Скрипт-фу умножение: не достаточно аргумента

Простое умножение ошибочно в моем сценарии-фу. следующий код

    (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

Пожалуйста, извините (и исправьте, если необходимо) любую неправильную номенклатуру в отношении Схемы. Я только что подвергся этому.

Другие вопросы по тегам