Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

tuple_object:update()

update({{operator, field_no, value}, ...})

Обновление кортежа.

Эта функция обновляет кортеж, который не находится в спейсе. Сравните с 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']...