2015-10-06 6 views
7

У меня возникли проблемы с fish programming language, в результате чего я не могу создать новую (или, по сути, любую длину) символьную (не включая кавычки) новую строку. Для этого не работает регулярное выражение. Поскольку это двухмерный язык программирования, новая строка прерывает код - он не выполняется по назначению. Мой код является модифицированным генератором последовательности фибоначчи, как показано на странице wiki, но использует литералы для печати в командной строке. Это ниже, если это поможет в любом случае:Печать новой строки в Fish (язык программирования)?

0:n" "o1:nv 
n:[email protected]:o" "< 

Итак, мой вопрос заключается в следующем: есть символ новой строки или ряд символов, которые можно использовать вместо пространств? Должен ли я использовать другую новую процедуру строки (т. Е. Запускать столько выходных данных, сколько мне нужно для файла, и затем менять их все на новые строки)?

+5

Ура! Тег для рыбы! –

ответ

4

Посмотрел немного сложнее и очистил мои глаза, и, посмотрев на таблицу ASCII и изучения стеки в Рыбе, я понял, что мой ответ был так прост, как это:

ao; 

Смысл этой рыбы магазинов символы в стеке как числа. Поэтому, загружая номер 10 (Рыба принимает шестнадцатеричный в src) в стек, а затем печатает его с o (простой символьный вывод), печатает возврат каретки.

Поэтому мой код становится:

0:nao1:nv 
n:[email protected]:oa< 

Это было настолько очевидно, что это больно, когда я сделал это. Надеюсь, это поможет кому-то еще в будущем.