有馬@FITECです。

ruby で書いていてふと疑問に思ったのですが、for は修飾子じゃないのですね。
実行条件判断はみな修飾子になるのかと思ってました。
for が修飾子でない理由はなにかあるのでしょうか?

NUM = 10
a = [0,1,2,3,4,5,6,7,8,9]

## while ブロック
i = 0
while (i += 1) <= NUM
	print "1"
end
print "\n"

## while 修飾
i = 0
print "2"   while (i += 1) <= NUM
print "\n"

## for ブロック
for i in 0..NUM-1 do
	print "3"
end
print "\n"

## これはだめ
print "4"   for i in 0..NUM-1
print "\n"

# 配列利用
for i in a do
	print i
end
print "\n"

## これもだめ
print i   for i in a
print "\n"

# Cマガで、ruby の特集の予定(は未定)はあるそうです。

--
 有馬 康弘 <fit0298 / fitec.co.jp>