Packages

I am playing with publishing a package.

Current section

Files

Jump to
playground src playground.gleam
Raw

src/playground.gleam

//// 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")
}