You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Se o objetivo é simplesmente fazer a "desestruturação" do valor que está sendo retornado por um método privado da classe, acho a opção example_a mais óbvio.
z,y=example_a
Mas se começamos a fazer algo como um ternário com o valor que queremos retornar, não é possível escrever o método como no example_a. Precisamos colocar os [].
Para tornar isso mais consistente, independente de estarmos fazendo algo como um ternário ou não, acho a opção example_b melhor.
Mas, acho as opções example_a e exampl_b apenas válidas para métodos privados de uma classe. Acho estranho dependermos de saber a posição dos retornos dos métodos do lado de fora dela. Para isso acho o example_c mais claro.
classGameStatsCalculatordefcall_agoals,winner,ball_possession,foulsenddefcall_b[goals,winner,ball_possession,fouls]enddefcall_cOpenStruct.new(goals: goals,winner: winner,ball_possession: ball_possession,fouls: fouls)end
...
end
The text was updated successfully, but these errors were encountered:
Exemplo: https://github.com/zygotecnologia/bonuz-api/pull/2968
Vejo três possibilidades:
Os retornos de
example_a
eexample_b
são os mesmos.Se o objetivo é simplesmente fazer a "desestruturação" do valor que está sendo retornado por um método privado da classe, acho a opção
example_a
mais óbvio.Mas se começamos a fazer algo como um ternário com o valor que queremos retornar, não é possível escrever o método como no
example_a
. Precisamos colocar os[]
.Para tornar isso mais consistente, independente de estarmos fazendo algo como um ternário ou não, acho a opção
example_b
melhor.Mas, acho as opções
example_a
eexampl_b
apenas válidas para métodos privados de uma classe. Acho estranho dependermos de saber a posição dos retornos dos métodos do lado de fora dela. Para isso acho oexample_c
mais claro.The text was updated successfully, but these errors were encountered: