0
次のように私はHAMLのループを持っている:Ruby HAMLはブール値を尊重していませんか?
- first = true
- @years.each do |year|
%th #{year}
- first = false and next if first == true
%th #{year} Δ
%th #{year} Δ %
目標は初年度、次の年のためdelta
列を追加することです。 は正しくfalse
に設定されていますが、next
に続く列はまだ出力されていることがわかります。私はブール値のない比較を行う場合
、物事が期待どおりに動作:
- first = :true
- @years.each do |year|
%th #{year}
- first = :false and next if first == :true
%th #{year} Δ
%th #{year} Δ %
誰がフードの下で何が起こっているかを理解していますか? Ruby 2.2.3
とHAML 4.0.7
フン、私の部分の総脳おなら、おかげで、英子。私は 'finishing_moves'の宝石からユーティリティーを使って、短い1ライナーを考え出すことができました:'(first = false).false?そして次は最初に。 –