1

構文エラーが発生しますが、Ruby で同じことを達成するために望ましい代替手段が何であるかはわかりません。

ruby-1.9.2-p290 :019 > Dvd.find_each { |x|  x.save, puts x.length }
SyntaxError: (irb):19: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
Dvd.find_each { |x|  x.save, puts x.length }

何か案が?

4

2 に答える 2

4

Dvd.find_each { |x| x.save; puts x.length }

セミコロンを試してください。それ以外の 、

于 2012-09-26T22:39:20.460 に答える
4

または、楽しみのために、Ruby 1.9 に追加された新しい #tap メソッドを使用します。

Dvd.find_each { |x| puts x.tap(&:save).length }
于 2012-09-26T22:48:04.623 に答える