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 (
-