Ruby の、Ruby Silverという資格の勉強をしています。
学校でとらないといけない資格です。
10.times {|d| print d == 3..d == 5 ? "T" : "F"}
答えは、
FFFTTTFFFF
のようですが、なぜそうなるのか全く分かりません。
詳しい解説をお願いいたします。
問題の解説には
**Integer#timesは0からself -1までの数値を順番にブロックに渡すメソッドです。
d == 3..d == 5の部分は条件式に範囲式を記述しています。
この式は、フリップフロップ回路のように一時的に真偽を保持するような挙動をとります。**
と書いてありましたが、理解できませんでした。
よろしくお願いいたします。
先生に解説してもらえばいいのでは。