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
。