如何检查字符串是否为有效整数?
How do I check if a string is a valid integer?
假设我有
val s = "123"
val r = "a123h"
如何检查 s
是否可以解析为有效整数?
包core
中to-int
的签名是
public lostanza defn to-int (s:ref<String>) -> ref<False|Int>
所以你需要:
defn is-int? (s: String) -> True|False :
to-int(s) is Int
N.B.: to-int
除了十进制之外还接受十六进制 0x...
、八进制 0o...
和二进制 0b...
字符串表示形式。
假设我有
val s = "123"
val r = "a123h"
如何检查 s
是否可以解析为有效整数?
包core
中to-int
的签名是
public lostanza defn to-int (s:ref<String>) -> ref<False|Int>
所以你需要:
defn is-int? (s: String) -> True|False :
to-int(s) is Int
N.B.: to-int
除了十进制之外还接受十六进制 0x...
、八进制 0o...
和二进制 0b...
字符串表示形式。