我尝试遍历包含天气数据的数组。这已经很好了,我也可以从数组中加载对我很重要的数据。因此,我写了一个帮助词,如下所示:
: get-value ( hsh str -- str ) swap at* drop ;
[ "main" get-value "temp" get-value ] each 9 [ + ] times
此代码将温度值从堆栈中的数组推送并构建总和。“main”和“temp”是数组的键值。
我用这个命令执行它:get-weather-list 生成数组
"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 ;
问题是我并不真正理解这个词的签名。我总是得到““每个”的输入引号不符合其预期效果”。我尝试了很多,但找不到解决此问题的解决方案。任何人都可以有一个想法吗?我很感激任何帮助:)
干杯斯特凡