¿Dónde están mis interfaces?

¿Dónde están mis interfaces?

RubyConf Argentina 2012 - Charla de Ruby para programadores Java y C#

Ee64bbdcdeffabc6d4166a96e6d2a0d5?s=128

Jano González

October 20, 2012
Tweet

Transcript

  1. 5.
  2. 11.
  3. 15.
  4. 16.
  5. 19.

    DHH

  6. 20.
  7. 22.
  8. 34.
  9. 44.
  10. 54.

    # Hashes { :nombre => 'Jano', :apellido => 'González' }

    { nombre: "Jano”, apellido: "González” }
  11. 57.

    # Lambdas lambda { |n| n * 2 } ->(n){

    n * 2 } ->(n=0){ n * 2 }
  12. 59.

    class Flojo def method_missing(method, *args, &block) puts "Alguien dijo que

    hiciera esto: #{method}" end end f = Flojo.new f.tender_la_cama # => "Alguien dijo que hiciera esto: tender_la_cama"
  13. 66.

    # Ejemplo Set require 'set' s = Set.new [1, 10,

    100] #=> #<Set: {1, 10, 100}> s - [1] #=> #<Set: {10, 100}>
  14. 70.
  15. 75.
  16. 76.

    3.times do |i| puts i end # 0 # 1

    # 2 # => 2 3.times { |i| puts i }
  17. 78.

    (1..10).select { |n| n.even? } # => [2, 4, 6,

    8, 10] (1..10).select(&:even?) # => [2, 4, 6, 8, 10]
  18. 79.

    (1..100).map { |n| n*2 } (1..100).select { |n| (n %

    3) == 0 } (1..100).reduce { |sum,n| sum + n } (1..100).reduce(:+)
  19. 83.

    public interface DuckLike { Cuack cuack(); } ... public void

    doSomething(DuckLike d) { d.cuack(); ... } Java
  20. 87.
  21. 95.
  22. 96.
  23. 101.
  24. 104.
  25. 105.
  26. 111.
  27. 112.
  28. 113.
  29. 119.