Я пытаюсь перебрать массив, содержащий данные о погоде. Это хорошо работает, и я также могу загрузить данные из массива, которые важны для меня. Поэтому я написал слово, которое помогает выглядит следующим образом:Подпись слова в множителе
: 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 ;
Проблема заключается в том, что я не очень понимаю, подпись данного слова. Я всегда получаю: «Котировка входа в« каждый »не соответствует ожидаемому эффекту». Я много пробовал, но не могу найти решение проблемы. Может кто-нибудь есть идея? Я благодарен за любую помощь :)
Приветствия Стефан