Keyword auto-imported

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#

  • unit
  • Result
  • fn: 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 by new.
  • static: Declares a module-level or class-level slot shared by the whole program, or a method without self.
  • readonly: A read-only view of a value: nothing reachable through it can be changed.
  • if: Runs a block when a bool condition is true.
↑ ↓ navigate ↵ open