2013-01-01から1年間の記事一覧
メモ。 cucumber-railsを入れて、 rails generate cucumber:install したときにできるconfig/cucumber.ymlが <% rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] …
教えてもらったのでメモランダム。 いままで二次元配列は二回eachを使って取り出していたが、 ブロック引数に複数指定すると中の配列の要素がそのまま取り出せる。 いままでやってたやり方 array = [[1,2,3], [4,5,6], [7,8,9]] array.each do |ary| ary.eac…
Rails勉強会@東京 第80回 - Rails勉強会@東京 | Doorkeeper 初めてのRails勉強会に行ってきた 入口の裏口に@onkさんと@nobyukiさんがいて戸惑うことなく入館できたよかった 自分含め5人で少ないなと思ってたら、結局そのまま5人だけだった やったこと まずdi…
hoge = 123 def hoge 234 end hoge #=> 123 # かっこをつけるとメソッドコール hoge() #=> 234
A-B-C-Dと積まれているコミットを A-B-C └D みたいに分けたいときどうするか branch && reset && commit -a それrebase --ontoでできね? マニュアル見よう! git help rebase We can get this using the following command: git rebase --onto master next …
str = "hoge'fuga" puts str.gsub(/'/, "\\'") #=> hogefugafuga ??? 参考 http://qiita.com/items/7a1b98c0e36e7d4e33e2 http://yyuto.blogspot.jp/2009/06/ruby.html http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/14752 できました。 …
へぇと思ったのでメモ。 親クラスで定義された定数は、子クラスにも継承されて修飾なしで参照できる。 クラス名も定数なので、それも出る。 class Hoge ABC = 123 class Fuga end end class Foo < Hoge p constants #=> [:ABC, :Fuga] end なんだか変な感じ…
Hogeモジュールを継承したFugaモジュールを作ろうとしたらエラーになった。 module Hoge def self.hoge # 特異メソッド puts "hoge!!!" end end module Fuga < Hoge def self.hoge # 特異メソッド puts "fuga!!!" super end end Fuga.hoge SyntaxError: (irb…
コンストラクタで、インスタンス変数を初期化する際に引数があればそれを、なければデフォルト値を入れたかった。 class Hoge attr_accessor :foo, :bar, :baz DEFAULT = { :foo => 'foo', :bar => 'baz', :baz => 'baz', } def initialize(opt = {}) DEFAUL…
メタプログラミングRubyに書いてあったことメモ。 class Hoge ~ end の間に地の文で書かれている@の変数は「クラスインスタンス変数」と呼ばれるらしい。 class Hoge @p = 123 @@p = 234 end # クラスインスタンス変数 puts Hoge.instance_variable_get(:@p…
自分用まとめ。 結論 lambda使っておけば問題ない。 Kernel#procは? 1.8だとlambdaと同じ動きをする。 1.9だとProc.newと同じ動きをする。 使う必要ない。 違いその1 return lambda内でのreturnは、メソッドのdefと同じ動きをする。分かりやすい。 lambda …
.callだけだと思ったらでも呼び出せるらしい。 http://www.ruby-doc.org/core-1.9.3/Proc.html -> { puts "lambda!" } #=> "lambda!" Proc.new { puts "Proc!" }[] #=> "Proc!" rspec/core.rbのrequireがそうなってて、見たときびびった。
読んでます。 メタプログラミングRuby 作者: Paolo Perrotta,角征典 出版社/メーカー: アスキー・メディアワークス 発売日: 2010/08/28 メディア: 大型本 購入: 18人 クリック: 533回 この商品を含むブログ (120件) を見る その中でMerbを例に「クラス拡張ミ…
Perlだとこれは動く。 my $outer = 123; sub hoge { print "$outer\n"; } hoge(); #=> 123 Perlは内側への変数スコープは有効だからだ。 対してRubyは動かない。 outer = 123 def hoge puts outer end hoge() #=> NameError: undefined local variable or me…