Se fosse assim?

3 respostas
renatosilva

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

3 Respostas

saoj

Vc quer criar um método que por default retorne algo, ou seja, vc não precisaria dar return teste; ?

fabiel

Cara seja mais claro na duvida

renatosilva

Estou dizendo ao método a variável que guardará o resultado, não é bem um valor default, eu não precisaria dar o return porque eu já disse para retornar teste no final. É parecido com Ruby, onde vc coloca “teste” antes do end, mas não acho isso muito claro não, mas pelo visto essa idéia também não? :smiley:

Criado 13 de abril de 2007
Ultima resposta 14 de abr. de 2007
Respostas 3
Participantes 3