Обновлена 15 сентября 2026 г. в 08:55
tuple_object:update()
Обновление кортежа.
Эта функция обновляет кортеж, который не находится в спейсе. Сравните с
box.space.{space-name}:update({key}, {{format}, {field_no}, {value}}, ...),
которая обновляет кортеж в спейсе.
Подробнее: см. описание operator, field_no и value в разделе
box.space.space-name:update{key, format, {field_number, value}...).
Если исходный кортеж получен из спейса, отформатированного с помощью предложения format, форматирование будет сохранено для результирующего кортежа.
Параметры:
operator(string) — тип операции, заданный строкой (например, '=' для «присвоить новое значение»)field_no(number) — поле, к которому применяется операция. Номер поля может быть отрицательным — в этом случае он отсчитывается с конца кортежа. (#кортеж + отрицательный номер поля + 1)value(lua_value) — применяемое значение
Возвращает
новый кортеж
Тип возвращаемого значения
tuple
tarantool> t = box.tuple.new{'Fld#1', 'Fld#2', 'Fld#3', 'Fld#4', 'Fld#5'}---...tarantool> t:update({{'=', 2, 'B'}})---- ['Fld#1', 'B', 'Fld#3', 'Fld#4', 'Fld#5']...