目录

接口

interface Parsable<T>

public interface Parsable<T> {
    static func parse(value: String): T
    static func tryParse(value: String): Option<T>
}

功能:本接口提供了统一的方法,以支持将字符串解析为特定类型。

本接口提供了 parse 和 tryParse 两套方法,parse 方法将在解析失败时抛出异常,tryParse 方法将返回值用 Option 包裹,解析失败时将返回 None。

本包内已经为 Bool,Rune,Float16,Int64 等基础类型实现该接口,可用于将字符串转换为这些类型。

[h2]static func parse(String)

static func parse(value: String): T

功能:从字符串中解析特定类型。

参数:

返回值:

[h2]static func tryParse(String)

static func tryParse(value: String): Option<T>

功能:从字符串中解析特定类型。

参数:

返回值:

[h2]extend Bool <: Parsable<Bool>

extend Bool <: Parsable<Bool>

功能:此扩展主要用于实现将 Bool 类型字面量的字符串转换为 Bool 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Float16 <: Parsable<Float16>

extend Float16 <: Parsable<Float16>

功能:此扩展主要用于实现将 Float16 类型字面量的字符串转换为 Float16 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Float32 <: Parsable<Float32>

extend Float32 <: Parsable<Float32>

功能:此扩展主要用于实现将 Float32 类型字面量的字符串转换为 Float32 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Float64 <: Parsable<Float64>

extend Float64 <: Parsable<Float64>

功能:此扩展主要用于实现将 Float64 类型字面量的字符串转换为 Float64 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Int16 <: Parsable<Int16>

extend Int16 <: Parsable<Int16>

功能:此扩展主要用于实现将 Int16 类型字面量的字符串转换为 Int16 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Int32 <: Parsable<Int32>

extend Int32 <: Parsable<Int32>

功能:此扩展主要用于实现将 Int32 类型字面量的字符串转换为 Int32 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Int64 <: Parsable<Int64>

extend Int64 <: Parsable<Int64>

功能:此扩展主要用于实现将 Int64 类型字面量的字符串转换为 Int64 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Int8 <: Parsable<Int8>

extend Int8 <: Parsable<Int8>

功能:此扩展主要用于实现将 Int8 类型字面量的字符串转换为 Int8 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend Rune <: Parsable<Rune>

extend Rune <: Parsable<Rune>

功能:此扩展主要用于实现将 Rune 类型字面量的字符串转换为 Rune 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend UInt16 <: Parsable<UInt16>

extend UInt16 <: Parsable<UInt16>

功能:此扩展主要用于实现将 UInt16 类型字面量的字符串转换为 UInt16 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend UInt32 <: Parsable<UInt32>

extend UInt32 <: Parsable<UInt32>

功能:此扩展主要用于实现将 UInt32 类型字面量的字符串转换为 UInt32 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend UInt64 <: Parsable<UInt64>

extend UInt64 <: Parsable<UInt64>

功能:此扩展主要用于实现将 UInt64 类型字面量的字符串转换为 UInt64 值的相关操作函数。

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> 值。

参数:

返回值:

[h2]extend UInt8 <: Parsable<UInt8>

extend UInt8 <: Parsable<UInt8>

功能:此扩展主要用于实现将 UInt8 类型字面量的字符串转换为 UInt8 值的相关操作函数。

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> 值。

参数:

返回值: