Skip to content

Commit bca9cfb

Browse files
authored
Merge pull request #193 from kevanstannard/syntax-lookup-triangle-pipe
Add syntax lookup triangle pipe operator
2 parents a8e80b8 + 0157ab9 commit bca9cfb

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

Diff for: misc_docs/syntax/operators_triangle_pipe.mdx

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
id: "triangle-pipe"
3+
keywords: [pipe", "triangle", "operator", "function", "argument"]
4+
name: "|>"
5+
summary: "This is the `triangle pipe` operator."
6+
category: "operators"
7+
---
8+
9+
The `|>` operator passes a value to a function as its last argument.
10+
11+
> Note that this operator has been deprecated. See [Triangle Pipe](/docs/manual/latest/pipe#triangle-pipe-deprecated) for more details.
12+
13+
### Example
14+
15+
<CodeTab labels={["ReScript", "JS Output"]}>
16+
17+
```res
18+
let dieRoll = size => {
19+
Js.Math.random_int(1, size)
20+
}
21+
22+
let dieRollMessage = (name, value) => {
23+
"Hi " ++ name ++ ", you rolled a " ++ Js.Int.toString(value)
24+
}
25+
26+
let message = dieRoll(6) |> dieRollMessage("Jeremy")
27+
```
28+
29+
```js
30+
function dieRoll(size) {
31+
return Js_math.random_int(1, size);
32+
}
33+
34+
function dieRollMessage(name, value) {
35+
return "Hi " + name + ", you rolled a " + value.toString();
36+
}
37+
38+
var message = dieRollMessage("Jeremy", Js_math.random_int(1, 6));
39+
```
40+
41+
</CodeTab>
42+
43+
Which produces a message such as `Hello Jeremy, you rolled a 3`.
44+
45+
### References
46+
47+
* [Triangle Pipe](/docs/manual/latest/pipe#triangle-pipe-deprecated)

0 commit comments

Comments
 (0)