初歩的なRubyのif文なのですが、どうしてもうまくかけないで質問させてくださいませ。
###(書きたいこと)
array = [6,5,1,7,2,3]
この中で、3以下の数字がいくつあるのか
###(かいたコード)
array = [6,5,1,7,2,3]
puts array.count {|a| a <= 3 }
###(かきたいコード)
が、まだプログラムを初めて10日ほどですので、もうすこし泥臭くかきたくかいて確認したくおもっております。
そこで、
array = [6,5,1,7,2,3]
if array |a|
a <= 3
puts array.count
end
のように書いてみたのですが、エラーがif array |a|にでてしまいます。
このような形でifを前にもってきてかくことはできないのでしょうか・・・?また、おそらく衝撃的にくだらない間違いをしているとおもいますが、上記エラーはどこが悪いのかご教示ねがえませんでしょうか。
なお、できれば、メソッドのcountをつかって書きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/12 07:48
2016/01/12 07:57 編集
2016/01/12 11:20