public interface Parsable<T> {
static func parse(value: String): T
static func tryParse(value: String): Option<T>
} 功能:本接口提供了统一的方法,以支持将字符串解析为特定类型。
本接口提供了 parse 和 tryParse 两套方法,parse 方法将在解析失败时抛出异常,tryParse 方法将返回值用 Option 包裹,解析失败时将返回 None。
static func parse(value: String): T
功能:从字符串中解析特定类型。
参数:
返回值:
static func tryParse(value: String): Option<T>
功能:从字符串中解析特定类型。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Bool
功能:将 Bool 类型字面量的字符串转换为 Bool 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Bool>
功能:将 Bool 类型字面量的字符串转换为 Option<Bool> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Float16
功能:将 Float16 类型字面量的字符串转换为 Float16 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Float16>
功能:将 Float16 类型字面量的字符串转换为 Option<Float16> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Float32
功能:将 Float32 类型字面量的字符串转换为 Float32 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Float32>
功能:将 Float32 类型字面量的字符串转换为 Option<Float32> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Float64
功能:将 Float64 类型字面量的字符串转换为 Float64 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Float64>
功能:将 Float64 类型字面量的字符串转换为 Option<Float64> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Int16
功能:将 Int16 类型字面量的字符串转换为 Int16 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Int16>
功能:将 Int16 类型字面量的字符串转换为 Option<Int16> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Int32
功能:将 Int32 类型字面量的字符串转换为 Int32 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Int32>
功能:将 Int32 类型字面量的字符串转换为 Option<Int32> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Int64
功能:将 Int64 类型字面量的字符串转换为 Int64 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Int64>
功能:将 Int64 类型字面量的字符串转换为 Option<Int64> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Int8
功能:将 Int8 类型字面量的字符串转换为 Int8 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Int8>
功能:将 Int8 类型字面量的字符串转换为 Option<Int8> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): Rune
功能:将 Rune 类型字面量的字符串转换为 Rune 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<Rune>
功能:将 Rune 类型字面量的字符串转换为 Option<Rune> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): UInt16
功能:将 UInt16 类型字面量的字符串转换为 UInt16 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<UInt16>
功能:将 UInt16 类型字面量的字符串转换为 Option<UInt16> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): UInt32
功能:将 UInt32 类型字面量的字符串转换为 UInt32 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<UInt32>
功能:将 UInt32 类型字面量的字符串转换为 Option<UInt32> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): UInt64
功能:将 UInt64 类型字面量的字符串转换为 UInt64 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<UInt64>
功能:将 UInt64 类型字面量的字符串转换为 Option<UInt64> 值。
参数:
返回值:
static func parse(String)
public static func parse(data: String): UInt8
功能:将 UInt8 类型字面量的字符串转换为 UInt8 值。
参数:
返回值:
异常:
static func tryParse(String)
public static func tryParse(data: String): Option<UInt8>
功能:将 UInt8 类型字面量的字符串转换为 Option<UInt8> 值。
参数:
返回值: