Skip to content

Commit

Permalink
Merge pull request hemanth#193 from emarukyan/master
Browse files Browse the repository at this point in the history
fix contract function type in comments
  • Loading branch information
hemanth authored Feb 6, 2019
2 parents aea00f1 + 62bc8a5 commit d2529c2
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -343,16 +343,16 @@ const predicate = (a) => a > 2
A contract specifies the obligations and guarantees of the behavior from a function or expression at runtime. This acts as a set of rules that are expected from the input and output of a function or expression, and errors are generally reported whenever a contract is violated.

```js
// Define our contract : int -> int
// Define our contract : int -> boolean
const contract = (input) => {
if (typeof input === 'number') return true
throw new Error('Contract violated: expected int -> int')
throw new Error('Contract violated: expected int -> boolean')
}

const addOne = (num) => contract(num) && num + 1

addOne(2) // 3
addOne('some string') // Contract violated: expected int -> int
addOne('some string') // Contract violated: expected int -> boolean
```

## Category
Expand Down

0 comments on commit d2529c2

Please sign in to comment.