пятница, 7 октября 2016 г.

#1285. "А ваш язык так может?" №6

[ 1 3 2 4 ]
.sort> .greater
.equal [ 1 2 3 4 ]
.assure 'Тест не прошёл'

[ 1 3 2 4 ]
.sort> .less
.equal [ 4 3 2 1 ]
.assure 'Тест не прошёл'

[ 1 2 2 3 4 4 5 6 7 8 8 9 ]
.removeDuplicates>
.equal [ 1 2 3 4 5 6 7 8 9 ]
.assure 'Тест не прошёл'

[ 1 2 3 4 ]
.filter> .isEven
.equal [ 2 4 ]
.assure 'Тест не прошёл'

[ 1 2 3 4 ]
.filter> .isOdd
.equal [ 1 3 ]
.assure 'Тест не прошёл'

[ 1 2 3 4 ]
.filter> .not .isEven
.equal [ 1 3 ]
.assure 'Тест не прошёл'

[ 1 2 3 4 ]
.filter> .not .isOdd
.equal [ 2 4 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.equal [ 1 2 3 4 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.revert>
.equal [ 4 3 2 1 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.filter> .not .equal 2
.equal [ 1 3 4 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.filter> .not .equal 2
.revert>
.equal [ 4 3 1 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.filter> .not .equal 2
.map> .add 10
.equal [ 11 13 14 ]
.assure 'Тест не прошёл'

[ 1 2 ]
.join> [ 3 4 ]
.filter> .not .equal 2
.map> .add 10
.revert>
.equal [ 14 13 11 ]
.assure 'Тест не прошёл'

Fluent-интерфейсы кстати:
 http://namerec.blogspot.ru/2013/09/fluent.html
 http://18delphi.blogspot.ru/2013/09/fluent-interface.html

Комментариев нет:

Отправить комментарий