Skip to main content

trait

Intable

The Intable trait describes a type that can be converted to an Int.

Any type that conforms to Intable or IntableRaising works with the built-in int() function.

This trait requires the type to implement the __int__() method. For example:

@value
struct Foo(Intable):
var i: Int

fn __int__(self) -> Int:
return self.i

Now you can use the int() function to convert a Foo to an Int:

var foo = Foo(42)
print(int(foo) == 42)
True

If the __int__() method can raise an error, use the IntableRaising trait instead.

Implemented traits

AnyType

Methods

__int__

__int__(self: T) -> Int

Get the integral representation of the value.

Returns:

The integral representation of the value.