Как вы делаете многострочный ввод в командной строке REPL SuperCollider? - PullRequest
0 голосов
/ 14 мая 2018

Как и в заголовке, как сделать многострочный ввод в командной строке REPL SuperCollider?Например, в Haskell вы используете: {и:} для открытия и закрытия многострочной записи в ghci.

1 Ответ

0 голосов
/ 02 июня 2018

Если вы используете sclang с флагом -i (то есть, например, sclang -i something), код клавиши для выполнения ранее введенного текста - esc, за которым следует новая строка. Например:

~a = {
   "test".postln;
}^[
~a.();^[

выходы: test

Этот файл работает, если вы управляете sclang из IDE или другого скриптового контекста (он используется для модульных тестов sclang). Если вы используете repl, кажется, что нет способа делать многострочные записи - repl использует readline, который не имеет многострочной поддержки из коробки. Это, вероятно, должно быть зарегистрировано как ошибка.

...