清單 1. 帶 bug 的 Ruby 代碼
position = "2" #string, where a number was intended position = positoin + 4 #position is misspelled, evaluates to 0 puts "The position is:" + position.to_string #The method should be to_s |
如果編譯器能夠捕捉 bug,那么這類 bug 解決起來是小菜一碟,但是如果依賴解釋器,那么管理這些 bug 就困難得多。為了處理這些微妙的錯誤,動態語言的用戶長期以來一直依賴于自動測試。在進行測試的時候,比起其他語言,動態語言及其集成環境在一般意義和特殊意義上都具有顯著的優勢: