我尝试迭代包含天气数据的数组。这工作得很好,我也可以从数组中加载对我很重要的数据。因此,我写了一个帮助字它看起来像这样:因子中的单词签名
: 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 ;
的问题是,我真的不理解这个词的签名。我总是会得到“每个”的输入引用与其预期效果不符“。我尝试了很多,但找不到解决此问题的解决方案。有没有人有想法?我感谢所有帮助:)
干杯 斯特凡