Команда ReQL: +
Синтаксис команды
value + value → value time + number → time value.add(value[, value, ...]) → value time.add(number[, number, ...]) → time
Описание
Суммирует два или более чисел или конкатенирует два или более строк или массивов.
Команда add может вызываться в префиксной или инфиксной форме; обе формы эквивалентны. Обратите внимание, что ReQL не выполняет приведение типов. Например, вы не можете add объединить строку и число.
Пример: Это так же просто, как 2 + 2 = 4.
> (r.expr(2) + 2).run(conn)
4
Пример: Конкатенация строк.
> (r.expr("foo") + "bar" + "baz").run(conn)
"foobarbaz"
Пример: Конкатенация массивов.
> (r.expr(["foo", "bar"]) + ["buzz"]).run(conn)
["foo", "bar", "buzz"]
Пример: Создание даты через год.
(r.now() + 365*24*60*60).run(conn)
Пример: Использование args с add для суммирования нескольких значений.
> vals = [10, 20, 30]
> r.add(r.args(vals)).run(conn)
60
Пример: Конкатенация массива строк с args.
> vals = ['foo', 'bar', 'buzz']
> r.add(r.args(vals)).run(conn)
"foobarbuzz"
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/add/