Divide

Divide( value_1, value_2, ... )
Divide( value_1, value_2, ... )
Divide( value_1, value_2, ... )
divide( value_1, value_2, ... )
divide value_1, value_2, ...
Divide( value_1, value_2, ... )
Divide( value_1, value_2, ... )

Description

The Divide function computes the quotient of two or more numbers.

Attempting to divide an empty list results in an "invalid argument" error.

Attempting to divide any value by zero results in a "invalid argument" error.

Parameters

Argument Type Definition and Requirements

value

Number

One or more numbers to divide.

Returns

A number which is the result of dividing two or more numbers.

Examples

The query below executes two equivalent division operations. The first example provides the Divide function a list of numbers. The second equivalent operation first divides 10 by 5, the takes the result of that operation and divides it by 2.

curl https://db.fauna.com/ \
    -u fnAChGwBcAACAO70ziE0cfROosNJHdgBmJU1PgpL: \
    -d '{ "divide": [ 10, 5, 2 ] }'
client.Query(Divide(10, 5, 2));
System.out.println(
       client.query(Divide(Value(10), Value(5), Value(2)))
               .get());
result, _ := client.Query(f.Divide(10, 5, 2))

fmt.Println(result)
client.query(Divide(10, 5, 2))
client.query(q.divide(10, 5, 2))
$client.query do
  divide 10, 5, 2
end
client.query(Divide(10, 5, 2))
client.query(q.Divide(10, 5, 2))
  .then((ret) => console.log(ret))
HTTP/1.1 200 OK
{ "resource": 1 }
1
1
1
1
1
1
1
1

is equivalent to:

curl https://db.fauna.com/ \
    -u fnAChGwBcAACAO70ziE0cfROosNJHdgBmJU1PgpL: \
    -d '{ "divide": [ { "divide": [ 10, 5 ] }, 2 ] }'
client.Query(Divide(Divide(10, 5), 2));
System.out.println(
     client.query(Divide(Divide(Value(10), Value(5)), Value(2)))
     .get());
result, _ := client.Query(f.Divide(f.Divide(10, 5), 2))

fmt.Println(result)
client.query(Divide(Divide(10, 5), 2))
client.query(q.divide(q.divide(10, 5), 2))
$client.query do
  divide divide(10, 5), 2
end
client.query(Divide(Divide(10, 5), 2))
client.query(q.Divide(q.Divide(10, 5), 2))
  .then((ret) => console.log(ret))
HTTP/1.1 200 OK
{ "resource": 1 }
1
1
1
1
1
1
1
1