История изменений
Исправление loz, (текущая версия) :
Я так понимаю, там надо больше половины читать про REBOL, и уже остальное дочитывать про Red?
Все так.
Меня конкретно интересует что-то для работы с текстом: аналоги питоновских .format(), .split(), .strip(), .upper(), lower(), .replace(), .endswith() и подобного
Это все в стандартной либе, функции строк и последовательностей
endsWith там вроде нет, но оно делается элементарно:
>> ends-with: func [s1 s2] [s2 = find/last s1 s2]
== func [s1 s2][s2 = find/last s1 s2]
>> ends-with "string" "ing"
== true
>> ends-with "strin" "ing"
== false
>> ends-with "ing strin" "ing"
== false
>> ends-with "ing string" "ing"
== true
Форматировать сейчас можно через rejoin, полнофункциональный format-dsl aka common lisp еще пилят:
>> a: b: 5
== 5
>> print rejoin [ "a:" space a newline "b:" space b ]
a: 5
b: 5
И есть ли какое-то более-менее централизованное место, где хранятся библиотеки/наборы функций от сообщества?
У ребола: http://www.rebol.org/script-index.r у реда: https://github.com/red/code
Исходная версия loz, :
Я так понимаю, там надо больше половины читать про REBOL, и уже остальное дочитывать про Red?
Все так.
Меня конкретно интересует что-то для работы с текстом: аналоги питоновских .format(), .split(), .strip(), .upper(), lower(), .replace(), .endswith() и подобного
Это все в стандартной либе, функции строк и последовательностей
endsWith там вроде нет, но оно делается элементарно:
>> ends-with: func [s1 s2] [s2 = find/last s1 s2]
== func [s1 s2][s2 = find/last s1 s2]
>> ends-with "string" "ing"
== true
>> ends-with "strin" "ing"
== false
>> ends-with "ing strin" "ing"
== false
>> ends-with "ing string" "ing"
== true
И есть ли какое-то более-менее централизованное место, где хранятся библиотеки/наборы функций от сообщества?
У ребола: http://www.rebol.org/script-index.r у реда: https://github.com/red/code