Заменить подстроку в строке в жидком мыле - PullRequest
0 голосов
/ 26 мая 2020

Liquid soap предоставляет функцию string.replace. Но как мне его использовать? Кажется, ожидается функция в качестве второго аргумента, выполняющего замену.

Я бы хотел сделать что-то вроде этого:

str = "Hello world."
str = string.replace(pattern="w", "W", str)
# str == "Hello World."

1 Ответ

0 голосов
/ 26 мая 2020

string.replace действительно ожидает функцию для первого непомеченного параметра. Возвращаемое значение этой функции будет использоваться в качестве замены.

Пример:

str = "Hello world."
str = string.replace(pattern="w", (fun(_) -> "W"), str)
# str == "Hello World."

Встроенная стрелочная функция fun(_) -> "W" - это функция, которая всегда будет возвращать "W".

...