Есть ли эквивалент строки синтаксического анализа в красном?

В Rebol вы можете разобрать строку с помощью

parse line ",.#;"

В красном есть аналог?


person user310291    schedule 02.11.2017    source источник


Ответы (2)


Рядом с ним расщепляется, хотя это всего лишь мезонинная обертка для разбора по специальному правилу. Вы можете использовать его с несколькими такими разделителями

split line charset ",.#;"
person sqlab    schedule 02.11.2017
comment
Это работает, но я не понимаю, почему, и я скорее согласен с @rebolek, это должно было работать без to-bitset;) - person user310291; 02.11.2017
comment
@user310291 user310291 Почему STRING! не указывать более длинную последовательность разбиения? split "a::b::c" "::" возвращение [a b c] кажется мне правильным. Если вы хотите, чтобы SPLIT моделировал свой аргумент как набор символов, вызывающая сторона должна быть тем, кто выясняет, как предоставить его как набор. - person HostileFork says dont trust SE; 02.11.2017

Red переместил эту функциональность в split, но я вижу, что она не работает с несколькими разделителями, как в вашем случае. Я сообщу об этом как об ошибке.

ОБНОВЛЕНИЕ: см. https://github.com/red/red/issues/3095.

person rebolek    schedule 02.11.2017