return
Source: compiler/src/builtin_docs/keywords.md Leaves the current function, optionally with a value.
return; returns unit. In a function in result mode (one that returns a
Result, uses raise or uses ?), a plain return v is wrapped as
Result::Ok(v). Pending defer blocks run before the function returns.
fn clamp(int n, int lo, int hi) -> int {
if n < lo {
return lo;
}
if n > hi {
return hi;
}
return n;
}
See also#
unitResultfn: Declares a function, a method, or (written in an expression) an anonymous function.let: Declares a mutable local variable.const: Declares a binding that cannot be reassigned: a local, a module constant, or a class field that is set only bynew.static: Declares a module-level or class-level slot shared by the whole program, or a method withoutself.readonly: A read-only view of a value: nothing reachable through it can be changed.if: Runs a block when aboolcondition is true.