tuple_object:transform()
-
object
tuple_object
¶ -
tuple_object:
transform
(start-field-number, fields-to-remove[, field-value, ...])¶ Если
t
– это экземпляр кортежа, тоt:transform(start-field-number,fields-to-remove)
вернет кортеж, где начиная с поляstart-field-number
, удаляется количество полей (fields-to-remove
). Дополнительно можно добавить аргументы послеfields-to-remove
, чтобы указать новые значения на замену удаленных.Если первоначальный кортеж приходит из спейса, который был форматирован посредством оператора формата, форматирование возвращаемого кортежа не сохранится.
Параметры: - start-field-number (
integer
) – начиная с 1, может быть отрицательным - fields-to-remove (
integer
) – - field-value(s) (
lua-value
) –
возвращает: tuple
тип возвращаемого значения: tuple
В следующем примере создается кортеж под названием
t
, а затем начиная со второго поля, удаляются два поля, а одно новое поле добавляется, затем возвращается результат.tarantool> t = box.tuple.new{'Fld#1', 'Fld#2', 'Fld#3', 'Fld#4', 'Fld#5'} --- ... tarantool> t:transform(2, 2, 'x') --- - ['Fld#1', 'x', 'Fld#4', 'Fld#5'] ...
- start-field-number (
-