Skip to main content
Log in

Mojo trait

Absable

The Absable trait describes a type that defines an absolute value operation.

Types that conform to Absable will work with the builtin abs function. The absolute value operation always returns the same type as the input.

For example:

struct Point(Absable):
var x: Float64
var y: Float64

fn __abs__(self) -> Self:
return sqrt(self.x * self.x + self.y * self.y)
struct Point(Absable):
var x: Float64
var y: Float64

fn __abs__(self) -> Self:
return sqrt(self.x * self.x + self.y * self.y)

Implemented traits

AnyType, UnknownDestructibility

Methods

__abs__

__abs__(self: _Self) -> _Self

Get the absolute value of this instance.

Returns:

The absolute value of the instance.