汎用インスタンスメソッド


starts(with:by:)


与えられた述語を等価性テストとして使用して、シーケンスの最初の要素が別のシーケンス内の要素と等しいかどうかを示すブール値を返します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func starts<PossiblePrefix>(
with possiblePrefix: PossiblePrefix,
by areEquivalent: (Run, PossiblePrefix.Element) throws -> Bool
) rethrows -> Bool where PossiblePrefix : Sequence





パラメータ


possiblePrefix

このシーケンスと比較すべきシーケンス。


areEquivalent

2 つの引数が等しい場合に true を返す述語 (predicate)。それ以外の場合は false



戻り値


シーケンスの最初の要素が possiblePrefix の要素と同じである場合は true。それ以外の場合は falsepossiblePrefix に要素がない場合、戻り値は true になります。



議論


述語 (predicate) は要素間の 同値関係 でなければなりません。つまり、任意の要素 a、b、c について、以下の条件が満たされなければなりません。


複雑さ: O(m)、ここで m はシーケンスの長さと possiblePrefix の長さの小さい方です。


  • areEquivalent(a, a) は常に true です。(再帰性)

  • areEquivalent(a, b)areEquivalent(b, a) を意味します. (対称性)

  • areEquivalent(a, b)areEquivalent(b, c) が両方とも true の場合, areEquivalent(a, c) もまた true です。 (推移性)














  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ