Ponieważ widziałem wiele pytań z pytaniami dotyczącymi gry w golfa w ich interesującym języku, postanowiłem zapytać o mój ulubiony język: Groovy. Ludzie mogą dać kilka wskazówek i wskazówek, które zostaną wykorzystane w grze w golfa z Groovy.
14
Odpowiedzi:
Jestem nowy w tej całej grze w golfa, oto co do tej pory mam:
Użyj zamknięć nie działa:
jest dłuższy niż
Możesz użyć ujemnego indeksu w tablicach i listach jako aliasu dla size () -
Operator rozprzestrzeniania jest skrótem do zbierania:
Do sortowania użyj operatora statku kosmicznego:
Edytuj konwersje:
źródło
*.X
operator rozkładania może być często zapisany jako.X
Ponieważ Groovy jest dość gadatliwym językiem, możesz użyć Groovys MOP, aby skrócić wywołania metod.
Na przykład następujący fragment kodu spłaci się po czwartym użyciu:
Wskazówka dotycząca gry w golfa:
Lub wiesz:
źródło
grep
jest krótki i działa na kilka problemówpobierz znaki łańcucha jako listę ze spacjami i bez elementów wiodących:
'ABC XYZ'.grep()
zwraca[A, B, C, , X, Y, Z]
grep z regexp jest krótszy niż konwersja na duże litery, jeśli jest to wymagane:
it.grep(~/(?i)$c/)
zamiastit.toUpperCase().grep(c)
źródło
'ABC XYZ'as Set
jest o jedną postać krótszy i działa w większości tych samych miejscUzyskiwanie tablicy z listy obiektów
Jeśli masz listę obiektów takich jak:
Możesz wygenerować ArrayList z określoną właściwością, używając:
BONUS: Groovy ... na szynach!
Cóż, w Grails Framework musimy uzyskać wiele wartości z wyboru z wieloma atrybutami . Możesz używać pętli, spłaszczać i programować bardziej typowe struktury, ale możesz zapisać niektóre linie. Jeśli masz wybór jak:
Następnie w kontrolerze możesz po prostu napisać:
źródło