Skip to content

Functions

Functions in Nubo are first-class citizens. You can define, pass, and return them easily.

fn greet(name: string) -> string {
return "Hello, " + name + "!"
}
let message = greet("Martin")
println(message) // Outputs: Hello, Martin!
let add = fn(a: int, b: int) -> int {
return a + b
}
println(add(2, 3)) // Outputs: 5
fn makeMultiplier(factor: int) -> fn(int) -> int {
return fn(x: int) -> int {
return x * factor
}
}
let double = makeMultiplier(2)
print(double(5)) // Outputs: 10