LINUX.ORG.RU

История изменений

Исправление 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