#pact-lang
#пактный язык
Вопрос:
Я пытался создать базовый смарт-контракт hello World в Pact. Когда я смог завершить контракт, я получил предупреждение. Это не остановило выполнение моего контракта, но обеспокоило меня.
В будущих более длительных контрактах мне нужно будет размещать тип рядом с параметром в функции?
Мой пример (пример изображения): (defun hello (name)
Приведенное выше выдает предупреждение, а следующее — нет (Без предупреждения): defun hello (name:string)
Рекомендуется ли включать тип? (имя:строка)
Ответ №1:
Да, Pact рекомендует вам строго вводить входные параметры, которые касаются базы данных. Однако типы входных параметров, которые указаны в схеме, могут быть обнаружены и их не нужно записывать в определение функции. В онлайн-редакторе Pact для контракта по умолчанию установлен флажок typechecked. Если вы пишете Пакт в текстовом редакторе (в настоящее время поддерживается в Atom), вы можете добавить (typecheck ’moduleName) в repl-файл, чтобы увидеть предупреждения.