erbに関するhiroki23のブックマーク (2)
-
通常、ERB#result() には Binding を渡すけど、個人的にこれが大っ嫌い。なんでかというと、eRubyスクリプトを実行することで、メインプログラム内のローカル変数が勝手に変更されてしまうから。 つまりだな、 s = <<END <% for itemin list %> <p><%= item%></p> <% end %> END list = ['AAA', 'BBB', 'CCC'] require 'erb' item= 'foo' # ローカル変数を設定 print ERB.new(s).result(binding) p item#=> "CCC" に変更されている!というのがすごく嫌いというわけ。 #んなもん当たり前じゃないか!と思った人とはたぶん仲良くはなれない。 これが嫌いだから、 print ERB.new(s).result(:list=>
-
﹃るびま﹄は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について ﹃Rubyist Magazine﹄、略して﹃るびま﹄は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議11直
-
1