4行目と5行目は私に悲しみを引き起こしています:
1 def test_break_statement
2 i = 1
3 result = 1
4 while true
5 break unless i <= 10
6 result = result * i
7 i += 1
8 end
9 assert_equal 3628800, result
10 end
ステートメントで何が真実であり続ける必要があるかはわかりませんwhile true
が、それに続くコードであると思います。私は次の行を読んでいるので、これはさらに混乱につながります:
break unless i <= 10
10以下の場合はbreakとしてi
。このコードはどのような手順を実行しますか。つまり、whileステートメントとbreakステートメントはどのように相互作用しますか。私はもうすぐそこにいると思いますが、プロセスを頭に入れることはできません。ありがとう。