Ruby silverの試験勉強をしている者です。
今回はselectメソッドに関して質問があり投稿させて頂きました。
ご教授頂けますと幸いです。
【質問】
$val = 0 class Count def self.up $val = $val + 1 $val == 3 ? true : false end end [*1..10].select do Count.up end p $val =>10
グローバル変数を使用して、上記のように値が3だったらtrueを返すメソッドがありました。
p $val
とすると、3
ではなく、10
が出力されてしまいます・・・
selectメソッドは指定した条件に対してtrueとなる値を配列として返すメソッドだと思うのですが、
なぜ、3
ではなく、10
が出力されてしまうのでしょうか??
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/11 02:50