-
-
Notifications
You must be signed in to change notification settings - Fork 9
Intrinsic Procedure __less_than_or_equal__
IsaacShelton edited this page Mar 21, 2022
·
1 revision
The __less_than_or_equal__
function can be defined to allow additional types to be used with the less-than-or-equal <=
operator.
func __less_than_or_equal__(a $A, b $B) bool {
}
where $A
and $B
are any valid types
import basics
func main {
a Letter = letter('a'ub)
b Letter = letter('b'ub)
printf("%S <= %S => %b\n", toString(a), toString(b), a <= b)
}
struct Letter (char_code ubyte)
func letter(char_code ubyte) Letter {
l POD Letter
l.char_code = char_code
return l
}
func __less_than_or_equal__(lhs, rhs Letter) bool {
return lhs.char_code <= rhs.char_code
}
func toString(letter Letter) String {
return string(&letter.char_code, 1)
}
a <= b => true