20 lines
512 B
Plaintext
20 lines
512 B
Plaintext
class World(pub name: String, pub color: String) end
|
|
|
|
fn getWorlds() -> List<World> = [
|
|
World('Mercury', 'Red'),
|
|
World('Earth', 'Blue'),
|
|
World('Jupiter', 'Orange')
|
|
]
|
|
|
|
fn findWorldByColor(worlds: List<World>, color: String) -> String
|
|
worlds.find { it -> it.color == color }
|
|
.map { it -> it.name }
|
|
.expect "No world has the given color ${color}"
|
|
end
|
|
|
|
fn main()
|
|
let worlds = getWorlds()
|
|
let blueWorld = findWorldByColor(worlds, 'Blue')
|
|
println "Hello, ${blueWorld}!"
|
|
end
|