Generic Structure
UnfoldSequence
A sequence whose elements are produced via repeated applications of a closure to some mutable state.
あるクロージャをある何らかの可変の状態へ繰り返し適用することでその要素が生み出されるシーケンス。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
@frozen struct UnfoldSequence<Element, State>
Overview
概要
The elements of the sequence are computed lazily and the sequence may potentially be infinite in length.
このシーケンスに属する要素らは、遅延に計算されます、そしてこのシーケンスの長さは潜在的に無限大です。
Instances of UnfoldSequence
are created with the functions sequence(first:next:)
and sequence(state:next:)
.
UnfoldSequence
のインスタンスは、関数sequence(first:next:)
およびsequence(state:next:)
で作成されます。
Topics
話題
Type Aliases
型エイリアス
typealias UnfoldSequence.Iterator
A type that provides the sequence’s iteration interface and encapsulates its iteration state.
そのシーケンスの持つ反復インターフェイスを提供してそれの反復状態をカプセル化するある型。
Instance Properties
様々なインスタンスプロパティ
var underestimatedCount: Int
A value less than or equal to the number of elements in the sequence, calculated nondestructively.
シーケンスの要素数より少ないか等しい値、非破壊的に計算されます。
Instance Methods
インスタンスメソッド
func contains(Element) -> Bool
Returns a Boolean value indicating whether the sequence contains the given element.
指定された要素をシーケンスが含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
このシーケンスともう一方のシーケンスが同じ要素を同じ順序で含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func forEach((Element) -> Void)
Calls the given closure on each element in the sequence in the same order as a for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func joined(separator: String) -> String
Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.
各要素の間に与えられた分離子を加えて、シーケンスの要素を連結することによる新しい文字列を返します。
Available when Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func map<T>((Element) -> T) -> [T]
Returns an array containing the results of mapping the given closure over the sequence’s elements.
与えられたクロージャをシーケンスのもつ要素全体にわたってマップする結果を含んでいる配列を返します。
func max() -> Element?
Returns the maximum element in the sequence.
シーケンスの中の最大の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min() -> Element?
Returns the minimum element in the sequence.
シーケンスの中の最小の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func next() -> Element?
Advances to the next element and returns it, or nil
if no next element exists.
次の要素へ進んでそれを返します、または次の要素が存在しないならばnil
を返します。
func sorted() -> [Element]
Returns the elements of the sequence, sorted.
シーケンスに属する要素を、ソートして返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
シーケンスの最初の要素らが別のシーケンスの中の要素らと同じかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func suffix(Int) -> [Element]
Returns a subsequence, up to the given maximum length, containing the final elements of the sequence.
下位シーケンスを、指定された最大長まで、シーケンスの末尾の要素を含めて返します。
See Also
参照
Wrappers for Algorithms
アルゴリズムに対するラッパー
struct CollectionDifference
A collection of insertions and removals that describe the difference between two ordered collection states.
2つの順序付きコレクション状態の間の差異を記述するいくらかの挿入と除去からなるあるコレクション。
struct DropFirstSequence
A sequence that lazily consumes and drops n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct DropWhileSequence
A sequence that lazily consumes and drops n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct FlattenSequence
A sequence consisting of all the elements contained in each segment contained in some Base
sequence.
何らかのBase
シーケンスに含まれる各断片の中に含まれるいくらかの要素から成るシーケンス。
struct JoinedSequence
A sequence that presents the elements of a base sequence of sequences concatenated using a given separator.
あるシーケンス、それはいくらかのシーケンスからなるある基盤となるシーケンスの要素らを、与えられた分離子を使って連結して提示します。
struct PrefixSequence
A sequence that only consumes up to n
elements from an underlying Base
iterator.
最大でn
個の要素まで基礎をなすBase
イテレータからただ消費しきるあるシーケンス。
struct Repeated
A collection whose elements are all identical.
あるコレクション、その要素は全て同一です。
struct ReversedCollection
A collection that presents the elements of its base collection in reverse order.
あるコレクション、それは、それの基盤コレクションの要素を逆順で提示します。
struct StrideTo
A sequence of values formed by striding over a half-open interval.
ある半開間隔の全体をまたぐことで形成されるいくつかの値からなるシーケンス。
struct StrideThrough
A sequence of values formed by striding over a closed interval.
ある完結間隔の全体をまたぐことで形成されるいくつかの値からなるシーケンス。
struct Zip2Sequence
A sequence of pairs built out of two underlying sequences.
2つの根底にあるシーケンスから組み立てられるペアからなるシーケンス。