Upgrade to Pro — share decks privately, control downloads, hide ads and more …

¿Dónde están mis interfaces?

¿Dónde están mis interfaces?

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

Jano González

October 20, 2012
Tweet

More Decks by Jano González

Other Decks in Programming

Transcript

  1. DHH

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

    { nombre: "Jano”, apellido: "González” }
  3. # Lambdas lambda { |n| n * 2 } ->(n){

    n * 2 } ->(n=0){ n * 2 }
  4. 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"
  5. # Ejemplo Set require 'set' s = Set.new [1, 10,

    100] #=> #<Set: {1, 10, 100}> s - [1] #=> #<Set: {10, 100}>
  6. 3.times do |i| puts i end # 0 # 1

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

    8, 10] (1..10).select(&:even?) # => [2, 4, 6, 8, 10]
  8. (1..100).map { |n| n*2 } (1..100).select { |n| (n %

    3) == 0 } (1..100).reduce { |sum,n| sum + n } (1..100).reduce(:+)
  9. public interface DuckLike { Cuack cuack(); } ... public void

    doSomething(DuckLike d) { d.cuack(); ... } Java