RailsのためのゆるゆるRuby入門	
@toyo_takasing
自己紹介	

• 
• 
• 
• 
• 

渋谷の緑の会社のサーバーサイドエンジニア	
  
通称:とよ	
  
アニソンが好きです	
  
普段はJavaを書いてます	
  
Ruby初心者
自己紹介	

•  Javaと結婚しているので、普通にJavaを書くし、愛してる	
  
•  Rubyは今は浮気相手のようなもので、そのうち本命になるか
もしれないし、ならないかもしれない	
  
•  こんな僕なので、Rubyのことは完全に知り尽くしてないし、間
違ったことを言うかもしれませんが、一生懸命頑張ってスライ
ドを作って一生懸命頑張ってdjが;おsdhがいsjふぁsjd
保険かけ過ぎ
(・ω<)
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは←いまここ	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
Rubyとは	

•  オブジェクト指向スクリプト言語	
  
•  シンプルな文法により自然に読み書きができる	
  
•  もっといっぱいあるけどしゃべるときりがないので省略w	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法←いまここ	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
Rubyのお作法	
大体このくらいを覚えておけば気にならないのでは	

• 
• 
• 
• 
• 
• 

インデントは半角スペース2つ	
  
一行の文字数は80以内	
  
メソッドとメソッドの間は1行空ける	
  
メソッドと変数名はスネークケース	
  
クラス名とモジュール名はキャメルケース	
  
定数は大文字の”_”区切り	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド←いまここ	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
変数とメソッド	
変数	
  
型の宣言は不要	
  
最初の一文字でどれかが決まる	
	
  
•  ローカル変数	
  
–  小文字または”_”で始まる	
  

•  インスタンス変数	
  
–  @で始まる	
  

•  クラス変数	
  
–  @@で始まる	
  

	
  
変数とメソッド	
変数	
  
変数とメソッド	
メソッド	
  

•  引数	
  
•  戻り値	
  
変数とメソッド	

hAps://gist.github.com/takasing/7341012
変数とメソッド	

hAps://gist.github.com/takasing/7341892
変数とメソッド	

hAps://github.com/rails/rails/blob/master/acNvemodel/lib/acNve_model/
validaNons/validates.rb
変数とメソッド	

hAps://gist.github.com/takasing/7341332
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル←いまここ	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
ハッシュとシンボル	

hAps://gist.github.com/takasing/7341759
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文←いまここ	
  
継承とMix-­‐in	
  
ブロック	
  
制御構文	

について話そうと思ったが…
制御構文	
他の言語触ったことある人なら	
  
雰囲気でできると思ったし	
  
わざわざしゃべるとグダるので	
  
しゃべりませんw
(・ω<)
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in←いまここ	
  
ブロック	
  
継承とMix-­‐in	

•  継承	
  
•  Mix-­‐in	
  
継承とMix-­‐in	

hAps://gist.github.com/takasing/7342022
継承とMix-­‐in
継承とMix-­‐in
継承とMix-­‐in	

hAps://gist.github.com/takasing/7341012
継承とMix-­‐in	
Railsではこんなところで使われている	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック←いまここ	
  
ブロック	

hAps://github.com/takasing/ruby-­‐laboratory/blob/
master/block/loop.rb
ブロック	

hAps://github.com/takasing/ruby-­‐laboratory/blob/
master/block/with_param.rb
ブロック	

hAps://github.com/takasing/ruby-­‐laboratory/blob/
master/block/with_param.rb
ブロック	

hAps://github.com/takasing/ruby-­‐laboratory/blob/
master/block/with_param.rb
ブロック
これからやってみたいこと	

•  Rubyでマルチスレッドプログラミング	
  
•  サービスの運用とかやってみたい	
  
•  たのしいRubyしか読んだことないので、メタプログラミング
Rubyとか、パーフェクトRubyとか読みたい	
  

Ruby introduction for_rails