Desculpe, seu navegador não suporta JavaScript! Casa Open: Operador ternário e Ruby

Operador ternário e Ruby

O operador ternário é uma ótima forma de deixar o código mais limpo, veja sua sintaxe:

# (condicao) ? resultado_se_condicao_verdadeiro : resultado_se_condicao_falso      

Exemplo:

a = true  ? 'a' : 'b' #=> "a"
b = false ? 'a' : 'b' #=> "b"




que é equivalante a:

if true 
    a = 'a' 
else
    a = 'b'
end

Outra opção com resultado semelhante é:
a = (true  && 'a') || 'b' #=> "a"
a = true || 'b' #=> true 

b = (false && 'a') || 'b' #=> "b" 
b = false || 'b' #=> "b"

fonte: http://invisibleblocks.wordpress.com/2007/06/11/rubys-other-ternary-operator/

Comentários

Postar um comentário

Casa Open | by Samuel Vinícius, Belo Horizonte - MG. Powered by Blogger