# (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