Mojo module
param_env
Implements functions for retrieving compile-time defines.
You can use these functions to set parameter values or runtime constants based on name-value pairs defined on the command line. For example:
from sys import is_defined
alias float_type = DType.float32 if is_defined["FLOAT32"]() else DType.float64
# Use `float_type` as a constant.
And on the command line:
mojo -D FLOAT_32 main.mojo
For more information, see the Mojo build docs.
The mojo run
command also supports the -D
option.
You can import these APIs from the sys
package. For example:
from sys import is_defined
Functionsβ
- β
env_get_int
: Try to get an integer-valued define. Compilation fails if the name is not defined. - β
env_get_string
: Try to get a string-valued define. Compilation fails if the name is not defined. - β
is_defined
: Return true if the named value is defined.
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?