Skip to content

Instantly share code, notes, and snippets.

@bhserna
Created June 27, 2017 14:52
Show Gist options
  • Select an option

  • Save bhserna/5732b69a1b0403c8c055381614af21b8 to your computer and use it in GitHub Desktop.

Select an option

Save bhserna/5732b69a1b0403c8c055381614af21b8 to your computer and use it in GitHub Desktop.

Revisions

  1. bhserna revised this gist Jun 27, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion odd.rb
    Original file line number Diff line number Diff line change
    @@ -14,7 +14,7 @@
    puts number if number.odd?
    end

    # Hay algunos casos donde quieres como cortar la ejecución de lo que viene después, en estos casos es útil.
    # Hay algunos casos donde quieres cortar la ejecución de lo que viene después, en estos casos es útil.
    (1..20).each do |number|
    next unless number.odd?
    puts number
  2. bhserna created this gist Jun 27, 2017.
    23 changes: 23 additions & 0 deletions odd.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    # El método :next sirve para decirle a ruby que empieze en ese momento la siguiente iteración.

    # En este ejemplo no tiene mucho caso porque si no es impar, ruby como quiera no haría nada. De forma que el siguente ejemplo sería mejor.
    (1..20).each do |number|
    if number.odd?
    puts number
    else
    next
    end
    end

    # Como ves en este ejemplo, creo que es mejor no usar next.
    (1..20).each do |number|
    puts number if number.odd?
    end

    # Hay algunos casos donde quieres como cortar la ejecución de lo que viene después, en estos casos es útil.
    (1..20).each do |number|
    next unless number.odd?
    puts number
    end