在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