diff options
-rw-r--r-- | README.md | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -14,19 +14,18 @@ The API consists of three functions: * `parse(diceExpression)` parses an expression into an object understood by the other two functions. -* `pool(dice)` rolls each die in the `dice` object, returning an array of - results. +* `pool(dice)` rolls the dice and returns an array of their results. * `roll(dice)` rolls the dice and returns their sum. ### Examples const d6 = parse('1d6') - roll(d6) # 4 - roll(d6) # 5 - pool(d6) # [ 2 ] + roll(d6) // 4 + roll(d6) // 5 + pool(d6) // [ 2 ] const dice = parse('2d6 + 1d8') - roll(dice) # 10 - pool(dice) # [ 1, 4, 7 ] + roll(dice) // 10 + pool(dice) // [ 1, 4, 7 ] ## Dice expressions @@ -58,7 +57,7 @@ ignored): Semantics are defined in terms of the `pool` function. -* `N`, where an `N` is an integer, is a die that always rolls a single value +* `N`, where `N` is an integer, is a die that always rolls a single value equal to `N`. `pool` returns an array containing just `N`. * `DdE`, where `D` and `E` are dice expressions, is a die that rolls a number of dice equal to the result of rolling `D`, where each die has a number of sides @@ -74,6 +73,6 @@ Additionally: * The binary arithmetic operations (`+`, `-`) are left associative. * The die operation `d` is right associative (`1d2d3` is equivalent to - 1d(2d3)`, use explicit parentheses if you need `(1d2)d3`) + `1d(2d3)`, use explicit parentheses if you need `(1d2)d3`) * `d` binds stronger than the binary arithmetic operations (`1d6+1d4` is equivalent to `(1d6) + (1d4)`). |