Mojo 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.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!
If you'd like to share more information, please report an issue on GitHub
π What went wrong?