星期二, 9月 02, 2008

[Boo]booish 與 booc 編譯後的執行結果不同?

Boo Programming Language網上論壇發現了這個討論串:Problems with BooPrimer
發問者表示同樣的程式在 booish 執行與用 booc 編譯後的執行結果不同,我大吃一驚,趕緊試試,發現真的是跟發問者講的一樣,心想完蛋,怎麼會這樣...


i = 0
while i < 5:
print i
i += 1


隔了一天,有人(Stoo)回覆了,說 booish 在執行結束後,會再次印出 i 的值,並建議改成這樣,可以更能看出問題所在:

i = 0
while i < 5:
print "i=${i}"
i += 1


果然,執行結果就如同他回覆所說的一樣:

i = 0
i = 1
i = 2
i = 3
i = 4
5

沒有留言: