Returns a subsequence containing the initial elements until
false and skipping the remaining elements.
func prefix(while predicate: (Self.Element) throws -> Bool) rethrows -> Self.SubSequence
A closure that takes an element of the sequence as its argument and returns
trueif the element should be included or
falseif it should be excluded. Once the predicate returns
falseit will not be called again.