2018-08-02 22:04:49 +03:00
< html > < head > < object type = "application/x-oleobject" classid = "clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" >
< param name = "Keyword" value = "Take" >
< param name = "Keyword" value = "TakeWhile" >
< param name = "Keyword" value = "Skip" >
< param name = "Keyword" value = "SkipWhile" >
< / object > < meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" > < title > < / title > < link rel = "StyleSheet" href = "../../../default.css" > < / head >
< body >
2025-11-07 16:12:31 +03:00
< H1 > Методы Take, TakeWhile, Skip, SkipWhile< / H1 > < h2 > Описание методов< / h2 > < p > Методы приведены для последовательности < code > < b > sequence of< / b > T< / code > .< / p > < table >
2018-08-02 22:04:49 +03:00
< tr > < td >
< code > < b > function < / b > Take(count: integer): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов с начала последовательности.
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code > < b > function < / b > TakeWhile(predicate: T-> boolean): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает цепочку элементов последовательности, удовлетворяющих указанному условию, до первого не удовлетворяющего.
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code > < b > function < / b > TakeWhile(predicate: (T,integer)-> boolean): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает цепочку элементов последовательности, удовлетворяющих указанному условию, до первого не удовлетворяющего (учитывается индекс элемента).
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code > < b > function < / b > Skip(count: integer): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Пропускает count элементов в последовательности и возвращает остальные элементы.
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code > < b > function < / b > SkipWhile(predicate: T-> boolean): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Пропускает элементы в последовательности, пока они удовлетворяют заданному условию, и затем возвращает оставшиеся элементы.
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< tr > < td >
< code > < b > function < / b > SkipWhile(predicate: (T,integer)-> boolean): < b > sequence of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Пропускает элементы в последовательности, пока они удовлетворяют заданному условию, и затем возвращает оставшиеся элементы (учитывается индекс элемента).
2018-08-02 22:04:49 +03:00
< / td > < / tr >
< / table >
2025-11-07 16:12:31 +03:00
< h2 > Пример < / h2 > < blockquote > < code > < strong > begin< br > var< / strong > a :=
2018-08-02 22:04:49 +03:00
Arr(1,2,3,4,5,6);< br > a.Take(3).Println; // 1 2 3< br > a.Skip(3).Println;
// 4 5 6< br > a.Skip(2).Take(3).Println; // 3 4 5< br > a.TakeWhile(x
-> x< 3).Println; // 1 2
< br > a.SkipWhile(x -> x< 5).Println; // 5 6< br > < strong > end< / strong > .< / code > < / blockquote >
< / body >