010_ultimo_comando_eh_o_valor_de_retorno.rb 969 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
# 02/06/2016 - Everaldo Gomes - everaldo.gomes@gmail.com
#
# 010 - O último comando é o valor de retorno
#
# Além dos parênteses opcionais e das expressões
# aritméticas que, em verdade, são chamadas de métodos,
# Ruby provê mais "açúcar sintático" (syntax sugar).
#
# O último comando de um bloco ou método é o valor
# de retorno. Esta funcionalidade é coerente com o
# princípio de que "toda expressão retorna um valor".
# Logo, blocos também são expressões.
#
#
# Caso deseje, pode explicitar um retorno com a palavra chave
# return
#
# Se a expressão for vazia, o valor retornado será nil
#
#


def alo_mundo
  "Alô mundo"
end

puts alo_mundo # => nil


def metodo_vazio
end

puts "Método vazio=#{metodo_vazio}" # => nil



x = if true
      1
    else
      2
    end


# Imprime 1 # =>
 puts x


## Imprime números de 0 a 9
## Depois x, vale 10, pois é o retorno do bloco
x = 10.times { |i| puts i }


puts "x vale 10, x=#{x}" # => nil