Скрипт-фу умножение: не достаточно аргумента
Простое умножение ошибочно в моем сценарии-фу. следующий код
(print "hello") (print (/ 4 3)) (print (* 3 4)) (print "world")
Дает:
"hello" 1,333333333.0 Error: ( : 1) not enough arguments
Любая идея?
Спасибо
1 ответ
Я столкнулся с подобной проблемой при попытке добавить новую функциональность в чужой скрипт. Я хотел предоставить свое решение на случай, если кто-то столкнется с подобной проблемой.
В этом случае был оператор "(let* (...))", который использовался для инициализации некоторых переменных. Первоначальный автор сценария написал '(let * (...))' - с пробелом между let и star - что означает, что каждый вектор в операторе 'let' становится ожидаемым аргументом для оператора '*'.
Дополнительная информация: http://docs.racket-lang.org/reference/let.html
Пожалуйста, извините (и исправьте, если необходимо) любую неправильную номенклатуру в отношении Схемы. Я только что подвергся этому.