Паранскрипт и неявное возвращение
Есть ли способ отключить неявный возврат 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
если ты действительно заботишься