Заменить подстроку в строке в liquidsoap

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

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

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

person naitsirch    schedule 26.05.2020    source источник


Ответы (1)


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

Пример:

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

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

person naitsirch    schedule 26.05.2020