coding puzzleを解決しようとしていました。文字列を取り、繰り返し単語を含まないものを数えます。"do"を使用するとRubyブロックが予期せず動作する
このコードは動作します:
def validate(passphrase)
words = passphrase.split
words == words.uniq
end
passphrases = File.readlines("../input/passphrases.txt")
p passphrases.count {|phrase| validate(phrase)}
#=> 337
私はカウントブロックと1つのマイナーな変更を行う場合は、パスフレーズの代わりに、ブロックを通過したときにtrueを返しますものだけをすべてカウントします。
p passphrases.count do |phrase|
validate(phrase)
end
#=>512
これは何ですか?
@sawaを、あなたが参照する質問が尋ねるかどうか 'DO ... end'または' {... } 'は、この質問とは異なる一般的に使用されるべきですが、参照されている質問に対する選択された回答は確かにこの質問に対する答えです。それはこれを以前の質問のダンプにしていますか?面白い。 –