Spec-Zone.ru › RethinkDB java

Команда ReQL: add

Синтаксис команды

value.add(value[, value, ...]) → value
time.add(number[, number, ...]) → time

Описание

Суммирует два или более чисел или конкатенирует два или более строк или массивов.

Команда add может быть вызвана в префиксной или инфиксной форме; обе формы эквивалентны. Обратите внимание, что ReQL не выполняет приведение типов. Например, вы не можете add строку и число вместе.

Пример: Всё так же просто, как 2 + 2 = 4.

r.expr(2).add(2).run(conn);

// Result:
4

Пример: Конкатенация строк.

r.expr("foo").add("bar", "baz").run(conn);

// Result:
"foobarbaz"

Пример: Конкатенация массивов.

r.expr(["foo", "bar"]).add(["buzz"]).run(conn);

// Result:
[ "foo", "bar", "buzz" ]

Пример: Создание даты через год от текущей.

r.now().add(365*24*60*60).run(conn);

Пример: Использование args с add для суммирования нескольких значений.

int[] vals = { 10, 20, 30 };
r.add(r.args(vals)).run(conn);

// Result:
60

Пример: Конкатенация массива строк с args.

String[] vals = { "foo", "bar", "buzz" };
r.add(r.args(vals)).run(conn);

// Result:
"foobarbuzz"

Связанные команды

  • sub
  • mul
  • div
  • mod

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/add/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API