value + value → value time + number → time value.add(value[, value, ...]) → value time.add(number[, number, ...]) → time
Sum two or more numbers, or concatenate two or more strings or arrays.
The add
command can be called in either prefix or infix form; both forms are equivalent. Note that ReQL will not perform type coercion. You cannot, for example, add
a string and a number together.
Example: It’s as easy as 2 + 2 = 4.
> (r.expr(2) + 2).run(conn) 4
Example: Concatenate strings.
> (r.expr("foo") + "bar" + "baz").run(conn) "foobarbaz"
Example: Concatenate arrays.
> (r.expr(["foo", "bar"]) + ["buzz"]).run(conn) ["foo", "bar", "buzz"]
Example: Create a date one year from now.
(r.now() + 365*24*60*60).run(conn)
Example: Use args with add
to sum multiple values.
> vals = [10, 20, 30] > r.add(r.args(vals)).run(conn) 60
Example: Concatenate an array of strings with args
.
> vals = ['foo', 'bar', 'buzz'] > r.add(r.args(vals)).run(conn) "foobarbuzz"
Couldn't find what you were looking for?
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/add/