O que acham dessa sintaxe:
class Teste
int teste
method metodo returns teste
say "hello"
doSomething
end
end
A declaração do método diz que ele retorna teste, e não Teste, isto é, caso se chegue ao fim do método, o compilador sabe que deve retornar self.teste. Sendo que antes do fim poderia-se usar return, e usar returns Teste para dar returns de literais ou algo do tipo. Eu acho legal, e vocês?
EDITADO: para evitar confusão poderia-se fazer:
method metodo returns self.teste
