pub fun parse_u64(s: str, base: u8) Result[u64, str];
从字符串中解析无符号 64 位整数前缀
在遇到第一个对给定进制无效的数字字符时停止,并返回到目前为止解析出的值。使用 parse_u64_exact 来要求完全消耗输入。
s:要解析的字符串 base:数字进制(2-36),或 0 表示自动检测(支持 0x、0b、0o 前缀) ret:解析出的值,或错误消息
pub fun parse_u64_exact(s: str, base: u8) Result[u64, str];
从字符串中解析无符号 64 位整数,要求完全消耗输入
如果数字后面还有任何剩余字符,则返回错误。同时也会拒绝前导空白字符。
s:要解析的字符串 base:数字进制(2-36),或 0 表示自动检测(支持 0x、0b、0o 前缀) ret:解析出的值,或错误消息
pub fun parse_i64(s: str, base: u8) Result[i64, str];
从字符串中解析有符号 64 位整数前缀
委托给 parse_u64 处理无符号部分,因此继承了相同的自适应前缀解析行为。使用 parse_i64_exact 来要求完全消耗输入。
s:要解析的字符串 base:数字进制(2-36),或 0 表示自动检测(支持 0x、0b、0o 前缀) ret:解析出的值,或错误消息
pub fun parse_i64_exact(s: str, base: u8) Result[i64, str];
从字符串中解析有符号 64 位整数,要求完全消耗输入
如果数字后面还有任何剩余字符,则返回错误。同时也会拒绝前导空白字符。
s:要解析的字符串 base:数字进制(2-36),或 0 表示自动检测(支持 0x、0b、0o 前缀) ret:解析出的值,或错误消息
pub fun parse_f64(s: str) Result[f64, str];
解析浮点数前缀
在遇到第一个不属于有效浮点数的字符时停止。使用 parse_f64_exact 要求完全消耗输入,或者使用 parse_f64_len 处理不是以空字符结尾的字节区间。
s:要解析的字符串 ret:解析出的值,或错误消息
pub fun parse_f64_len(s: str, len: usize) Result[f64, str];
从 s 的前 len 个字节中解析 64 位浮点数前缀
类似于 parse_f64,但受限于显式长度而不是空终止符,因此对于嵌入在更大缓冲区中的字节切片(例如解析输入中的零拷贝切片)是安全的。在遇到第一个不属于有效浮点数的字节处或在 len 处停止。
s:要解析的字节 len:s 中可用的字节数 ret:解析出的值,或错误消息
pub fun parse_f64_exact(s: str) Result[f64, str];
从字符串中解析 64 位浮点数,要求完全消耗输入
处理可选的符号、整数部分、小数部分和指数。 同时也处理特殊值:inf、-inf、nan、+inf、+nan。 如果数字后面还有任何剩余字符,则返回错误。同时也会拒绝前导空白字符。
s:要解析的字符串 ret:解析出的值,或错误消息