W Groovy The return statement is optional, dzięki czemu można napisać metod takich jak:Groovy jest opcja "powrót" semantyka
def add(a, b) {
a + b
}
... który dodaje a
i b
i zwraca wynik do rozmówcy.
Jednak zastanawiam się, co to jest semantyka, gdy metoda ma wiele zwrotów "stwierdzeń". Na przykład w Javie może mieć:
String append(String a, String b) {
if (a == null) {
return b;
}
return a + b;
}
To może (hipotetycznie) być tłumaczone na Groovy jak:
def append(a, b) {
if (! a) {
b
}
a + b
}
Jednak w tym przypadku, w jaki sposób Groovy że b
wnętrza if
oświadczenie powinno zostać zwrócone? A może nie? Zakładam, że Groovy nie może po prostu potraktować żadnego stwierdzenia, którego wynik jest nieużywany jako return
, zgadza się? Czy istnieje jakaś jasno określona semantyka dotycząca zachowania funkcji "Opcjonalny powrót" w tym przypadku?
Tylko jedna osoba w górę, link, do którego się odwołujesz, jest zepsuty. – jmreicha
@jmreicha - Dzięki, naprawione. – aroth