Я не очень хорошо разбираюсь в закрытии, и у меня есть, может быть, нубийский вопрос. В документах Groovy есть пример метода unique() коллекции классов.Гробовые аргументы с оператором космического корабля в единственном замыкании
И один из них использует оператора космического корабля. Я знаю, что в:
a <=> b
Оператор космического корабля возвращает -1, если в < б, 0, если A == B и 1, если а> Ь, как в CompareTo.
В Groovy Unique с примером закрытия:
assert [2,3,4] == [2,3,3,4].unique { a, b -> a <=> b }
1.- Что A, B аргументы средства в коллекции? - это «а» позиция [n] и «b» [n + 1]?
2.- Оператор космического корабля вернет -1, 0 или 1 . Что он делает с помощью уникального метода? есть ли разница с использованием unique()? Я попробовал оба пути, и он постоянно возвращается мне SAMES результатам
Спасибо заранее
Оператор «космический корабль» refered в заголовок известен как оператор сравнения на других языках –
да, как я уже сказал в вопросе, я знаю, что оператор космического корабля, как (то же), как 'CompareTo () '. Я просто не знал, как аргументы работали в коллекции с более чем двумя элементами. –