есть ли необязательная конечная инструкция в rebol/red, например ; в JavaScript

красный принимает инструкции, написанные на нескольких строках, что хорошо. Но есть ли способ использовать разделитель между инструкциями?

Я пытался использовать ";" но это не работает, есть ли другой доступный символ?


person user310291    schedule 15.06.2018    source источник
comment
В Rebol2/R3-Alpha СБРОСИТЕ! обычно не используется в таких инструкциях, как any и all. Таким образом, вы можете сделать что-то вроде |: делает []. Это не будет работать в Red, так как считает UNSET! быть правдивым в ЛЮБОМ и ВСЕ. Итак, любой [1 › 2 | foo] будет UNSET!, а не foo. Связанные темы см. в разделе BAR! и null   -  person HostileFork says dont trust SE    schedule 15.06.2018


Ответы (2)


Нет, такого символа нет, да он и не нужен.

person endo64    schedule 14.07.2018

красный принимает инструкции, написанные на нескольких строках, что хорошо. Но есть ли способ использовать разделитель между инструкциями?

В Red нет «инструкций», это все данные (блоки, слова, целые числа, строки и т. д.). Более того, «строки» не имеют значения в красном, как только ваш скрипт load отредактирован в памяти, он становится собственной структурой данных, с которой вы можете взаимодействовать, как и с любой другой структурой данных. Символы новой строки преобразуются в так называемые «маркеры строк», которые носят чисто косметический характер и не имеют особого значения в языке. Они разделяют значения, как и любой другой допустимый пробельный символ.

Если вам действительно нужно упростить чтение длинного выражения, вы можете использовать «маркеры строк» ​​или круглые скобки, чтобы изолировать вложенные выражения.

person DocKimbel    schedule 03.01.2019
comment
Похоже, что load в основном сохраняет маркеры строк в данной строке. - person endo64; 11.01.2019