-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfunction.calcrs
74 lines (56 loc) · 1.26 KB
/
function.calcrs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
add1 = fn(i $Number) {
# ^^^^
# param-type
# param-type list:
# Type | Optional Annotations
# AnyType -> $_
# -> $any
# -> $Any
# Boolean -> $bool
# -> $Bool
# -> $boolean
# -> $Boolean
# Number -> $num
# -> $Num
# -> $numb
# -> $Numb
# -> $number
# -> $Number
# Unique -> $uni
# -> $Uni
# -> $unique
# -> $Unique
# String -> $str
# -> $Str
# -> $string
# -> $String
# Array -> $arr
# -> $Arr
# -> $array
# -> $Array
# Map -> $map
# -> $Map
# Lazy-Expression -> $lExpr
# -> $LazyExpr
# Function -> $Fn
# -> $func
# -> $Func
# -> $function
# -> $Function
# Object -> $obj
# -> $Obj
# -> $object
# -> $Object
# Class -> $Cl
# -> $class
# -> $Class
# --- --- --- --- --- ---
# use `brk` to return value from function.
brk i + 1
}
out add1(10) # 11
add1 = fn(i) {
# AnyType annotation `$_` can be omitted.
brk i + 1
}
out add1(1) # 2