If
Amun has both If statement and Expression
If Statement
If Statement is the same line in C/C++ it execute the block only if the condition is not evaluated to false
if (condition) {
}
else if (condition2) {
}
else {
}
If Else Expression
If Else Expression is used to return one of two values depend on the condition for example
var result = if (condition) { value1 } else { value2 };
var result2 = if (condition) { value1 } else if (condition2) { value2 } else { value3 };
Compile time If Else expression
If the condition and values of if else are constants and can resolved during the compile time you can use it as a value for global variable
var is_debug = true;
var build_info = if (is_debug) 10 else 20;
fun main() int64 {
return 0;
}