Generic Instance Method 総称体インスタンスメソッド

lastRange(of:in:)

Returns the last found range of the type’s data buffer. この型のもつデータバッファの最後に見つかった範囲を返します。

Declaration 宣言

func lastRange<D, R>(of: D, in: R) -> Range<Self.Index>? where D : DataProtocol, R : RangeExpression, Self.Index == R.Bound

Parameters パラメータ

of

The data sequence to find. 捜すデータシーケンス。

in

A range to limit the scope of the search. 検索の領域を制限するある範囲。

Return Value 戻り値

The range, if found, of the last match of the provided data sequence. 提供されたデータシーケンスの最後の合致の範囲、もし見つかったならば。

Discussion 議論

An example of searching a constrained range within a data buffer for the last match: ある制約された範囲を、あるデータバッファ内で、その最後の合致を求めて検索する例:


let data: [UInt8] = [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]
let pattern: [UInt8] = [2, 3]


let match = data.lastRange(of: pattern, in: 0...9)
// match == 6..<8

Default Implementations 省略時実装

DataProtocol Implementations

See Also 参照

Searching Within Data データ内を検索する