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

Ruby for Starter

Ruby for Starter

高見龍

March 23, 2013
Tweet

More Decks by 高見龍

Other Decks in Programming

Transcript

  1. git

  2. my_square = Proc.new { | x | x ** 2

    } my_square.call(10) # 100 my_square[10] # 100
  3. my_lambda = lambda { | x | x ** 2

    } # new style in 1.9 my_lambda = -> x { x ** 2 } # how to call a lambda? my_lambda.call(10) my_lambda[10]
  4. def proc_test puts "hello" my_proc = Proc.new { return 1

    } my_proc.call puts "ruby" end def lambda_test puts "hello" my_lambda = lambda { return 1 } my_lambda.call puts "ruby" end
  5. %w

  6. class Cat def walk puts "I'm walking" end end cat

    = Cat.new def cat.fly puts "I can fly" end cat.fly
  7. def open_my_file(file_name) File.open file_name do |f| puts f.read end end

    begin open_my_file("block_demo.r") rescue => e puts e else puts "it's working good!" ensure puts "this must be executed, no matter what" end
  8. Gem

  9. 1. bundle gem NEW_NAME 2. gem build NEW_NAME.gemspec 3. gem

    push NEW_NAME.gem http://docs.rubygems.org/read/chapter/20