is Allomorph is Int
IntStr 是一个双值类型,同时是 Allomorph(因此是 Str)和 Int 的子类。
有关更多详细信息,请参阅 Allomorph。
my = <42>;say .^name; # OUTPUT: «IntStr»my Int = ; # OK!my Str = ; # OK!# ∈ operator cares about object identitysay 42 ∈ <42 55 1>; # OUTPUT: «False»
方法§
方法 new§
method new(Int , Str )
构造函数需要 Int 和 Str 值,直接构造时,这些值可以是任何所需的值
my = IntStr.new(42, "forty two");say +; # OUTPUT: «42»say ~; # OUTPUT: «"forty two"»
方法 Int§
method Int
返回 IntStr 的整数值。
方法 Numeric§
multi method Numeric(IntStr: --> Int)multi method Numeric(IntStr: --> Int)
:D 变体返回调用者的数字部分。:U 变体发出有关在数字上下文中使用未初始化值的警告,然后返回值 0。
方法 Real§
multi method Real(IntStr: --> Int)multi method Real(IntStr: --> Int)
:D 变体返回调用者的数字部分。:U 变体发出有关在数字上下文中使用未初始化值的警告,然后返回值 0。
运算符§
中缀 ===§
multi infix:<===>(IntStr , IntStr )
IntStr 值同一性运算符。如果 $a 和 $b 的 Int 值 相同,并且它们的 Str 值也 相同,则返回 True。否则返回 False。
类型图§
IntStr 的类型关系