//// The main module import add_pairs import calculator import fetch import gleam/int import gleam/io import gleam/result import group_by_odds_and_evens import rna_transcription import robot_simulator import rock_paper_scissors import shapes import winner pub fn main() { // Shapes begin_output("// Shapes") shapes.Rectangle(32, 42) |> shapes.shape_info |> io.println shapes.Rectangle(width: 32, height: 42) |> shapes.shape_info |> io.println shapes.Circle(32) |> shapes.shape_info |> io.println shapes.Circle(42) |> shapes.shape_info |> io.println shapes.Square(3.2) |> shapes.shape_info |> io.println // io.println(shapes.shape_info(shapes.Square(3.2))) end_output() // Robot Simulator begin_output("// Robot Simulator") robot_simulator.move( robot_simulator.South, robot_simulator.Position(x: 8, y: 4), "LAAARRRALLLL", ) |> io.debug() end_output() // Calculator begin_output("// Calculator") 32 |> calculator.add(2) |> calculator.subtract_by(3) |> calculator.multiply(4) |> calculator.divide_by(5) |> int.to_string |> io.println end_output() // http request begin_output("HTTP Request") fetch.send_request("https://jsonplaceholder.typicode.com/posts/1") |> io.println end_output() // Rock, Paper, Scissors begin_output("// Rock, Paper, Scissors") let player_one = rock_paper_scissors.Rock let player_two = rock_paper_scissors.Paper rock_paper_scissors.play(player_one, player_two) |> io.println let player_one = rock_paper_scissors.Rock let player_two = rock_paper_scissors.Rock rock_paper_scissors.play(player_one, player_two) |> io.println let player_one = rock_paper_scissors.Scissors let player_two = rock_paper_scissors.Paper rock_paper_scissors.play(player_one, player_two) |> io.println end_output() // RNA Transcription begin_output("// RNA Transcription") "CGTA" |> rna_transcription.to_rna |> result.unwrap("Invalide Input") |> io.println "CGTAB" |> rna_transcription.to_rna |> result.unwrap("Invalid DNA Input") |> io.println end_output() // Winner, winner, chicken dinner begin_output("// Winner, winner, chicken dinner") winner.choose_winner() |> io.println end_output() // Add Pairs begin_output("// Add Pairs") let xss1 = [[1, 2], [2, 3], [3, 4]] let xss2 = [[3, 6], [0, 5], [6, 2]] add_pairs.add_pairs(xss1) |> int.to_string |> io.println add_pairs.add_pairs(xss2) |> int.to_string |> io.println end_output() // Group by Odds and Evens begin_output("// Group by Odds and Evens") group_by_odds_and_evens.group_by_odds_and_evens([1, 2, 3, 4, 5, 32]) |> io.debug end_output() } fn begin_output(label: String) -> Nil { io.println("################################") io.println(label) } fn end_output() -> Nil { io.println("################################ \n") }