ruby

最近学んだRuby

Rangeの範囲 p (1..10).to_a p (1...10).to_a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9] 多重代入とflatten 複数の引数でも、配列でも、どっちでも引数にとれて便利 def f(*params) params.flatten.reduce { |sum, v| sum + v } end p f…

Rubyのブロックについての理解

[Ruby] ブロックとProcをちゃんと理解する - Qiitaqiita.com 実際手を動かすと理解しやすいので、書いてみるのがおすすめ。 基本 def give_me_block yield # yieldで暗黙引数のブロックが実行される感じ end give_me_block do # --- ここから p 'Hello, bloc…

RubyやRailsでメソッドを上書き・処理追加する方法いろいろ

オープンクラス class Hoge def hello 'HELLO' end end class Hoge def hello 'hello taro!' end end p Hoge.new.hello #=> "hello taro!" aliasでいったんメソッド名を退避するテクニック class Hoge def hello 'HELLO' end end class Hoge # (3) hello2の…

railstutorial全11章を終えた

railstutorialはRuby on RailsとデファクトスタンダードなGemを使ってTwitter風アプリケーションを作るということを題材に、実際の仕事の開発でも行うGitHub Flowや振る舞い駆動開発をしながら、Webアプリケーション開発を学ぶチュートリアル。 Ruby on Rail…