Ввод переменных в функции

#pact-lang

#пактный язык

Вопрос:

Я пытался создать базовый смарт-контракт hello World в Pact. Когда я смог завершить контракт, я получил предупреждение. Это не остановило выполнение моего контракта, но обеспокоило меня.

В будущих более длительных контрактах мне нужно будет размещать тип рядом с параметром в функции?

Мой пример (пример изображения): (defun hello (name)

Приведенное выше выдает предупреждение, а следующее — нет (Без предупреждения): defun hello (name:string)

Рекомендуется ли включать тип? (имя:строка)

Ответ №1:

Да, Pact рекомендует вам строго вводить входные параметры, которые касаются базы данных. Однако типы входных параметров, которые указаны в схеме, могут быть обнаружены и их не нужно записывать в определение функции. В онлайн-редакторе Pact для контракта по умолчанию установлен флажок typechecked. Если вы пишете Пакт в текстовом редакторе (в настоящее время поддерживается в Atom), вы можете добавить (typecheck ’moduleName) в repl-файл, чтобы увидеть предупреждения.