1
resposta

Funcoes dentro chaves

nao sei se eu perdi essa aula, mas nao consigo achar uma referencia sobre esse tipo de codificacao:

{|v1, v2| quantidade_vendas_titulo(v1) <=> quantidade_vendas_titulo(v2)}

Qual o nome dela, em python seria um dictionary comprehension e em ruby tem algum nome?

1 resposta

Oi Pedro, tudo bem? São blocos mesmo, até onde lembro, você pode usar o do/endassim:

vendas.count do |v1, v2| 
    quantidade_vendas_titulo(v1) <=> quantidade_vendas_titulo(v2)
end

Porém, o recomendado para blocos pequenos de uma linha é usar as chaves mesmo como você apresentou.