我嘗試迭代包含天氣數據的數組。這工作得很好,我也可以從數組中加載對我很重要的數據。因此,我寫了一個幫助字它看起來像這樣:因子中的單詞簽名
: get-value (hsh str -- str) swap at* drop ;
[ "main" get-value "temp" get-value ] each 9 [ + ] times
此代碼從堆棧上的陣列推動的溫度值,並建立的總和。 「main」和「temp」是數組的關鍵值。
我用這個命令執行:得到全天候列表生成陣列
"Vienna" get-weather-list [ "main" get-value "temp" get-value ] each 9 [ + ] times
結果是在棧上的一個數字。現在我想把這個呼叫分成一兩個單詞。例如:
: get-weather-information (city -- str) get-weather-list [ "main" get-value "temp" get-value ] each 9 [ + ] times ;
的問題是,我真的不理解這個詞的簽名。我總是會得到「每個」的輸入引用與其預期效果不符「。我嘗試了很多,但找不到解決此問題的解決方案。有沒有人有想法?我感謝所有幫助:)
乾杯 斯特凡