Паранскрипт и неявное возвращение

Есть ли способ отключить неявный возврат Parenscript?

Я пытаюсь написать следующий код:

function () = { dialog.show();};

Но Parenscript вставляет неявный возврат:

(ps (lambda ()
      (chain dialog (show))))

=>

function () = { return dialog.show();};

2 ответа

Решение

Вы могли бы использовать (values):

(ps (lambda ()
      (chain dialog (show))
      (values)))

Это, вероятно, должно вернуться undefined (но это на самом деле возвращает null). Если вам действительно нужно undefined, у тебя есть это:

(ps (lambda ()
      (chain dialog (show))
      undefined))

Нет. (CoffeeScript тоже работает так же.) Это особенность, а не ошибка. Явный возврат undefined если ты действительно заботишься

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