Поскольку я видел много вопросов с советами по игре в гольф на интересующем их языке, я решил спросить о своем любимом языке: Groovy. Люди могут дать некоторые советы и рекомендации, которые будут использоваться в игре в гольф с Groovy.
14
Ответы:
Я новичок во всей этой игре в гольф, вот что я получил до сих пор:
Используйте замыкания, а не функции:
длиннее чем
Вы можете использовать отрицательный индекс в массивах и списках в качестве псевдонима для size () -
Оператор распространения является ярлыком для сбора:
Для сортировки используйте оператор космического корабля:
Изменить конверсии:
источник
*.X
оператор спреда можно записать как.X
Поскольку Groovy является несколько многословным языком, вы можете использовать Groovys MOP для сокращения вызовов методов.
Следующий фрагмент, например, окупится после четвертого использования:
Совет по гольфу редактировать:
Или вы знаете:
источник
grep
является коротким и работает над несколькими проблемамиполучить символы строки в виде списка с пробелами и без ведущих элементов:
'ABC XYZ'.grep()
возвращает[A, B, C, , X, Y, Z]
grep с регулярным выражением короче, чем преобразование в верхний регистр, если требуется:
it.grep(~/(?i)$c/)
вместоit.toUpperCase().grep(c)
источник
'ABC XYZ'as Set
на один персонаж короче и работает в большинстве одинаковых местПолучение массива из списка объектов
Если у вас есть список объектов, таких как:
Вы можете создать ArrayList с определенным свойством, используя:
БОНУС: Отличный ... на Rails!
Что ж, в Grails Framework мы должны получить много значений из выбора с несколькими атрибутами . Вы можете использовать циклы, выравнивание и другое программирование более типичных структур, но вы можете сохранить некоторые строки. Если у вас есть выбор, как:
Затем в вашем контроллере вы можете просто написать:
источник