Skip to content

Commit 4600da8

Browse files
0x6a62lpil
authored andcommitted
Add F# snippets
1 parent 20149cf commit 4600da8

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

snippets/fsharp.snippets

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
snippet doc
2+
/// ${0}
3+
snippet comment
4+
// ${0}
5+
snippet let
6+
let ${1} = ${0}
7+
snippet lit
8+
[<Literal>]
9+
let ${1} = ${0}
10+
snippet rec
11+
type ${1} = { ${0} }
12+
snippet arec
13+
{| ${0} |}
14+
snippet fn
15+
let ${1} =
16+
${0}
17+
snippet fnr
18+
let rec ${1} =
19+
${0}
20+
snippet lam
21+
(fun ${1} -> ${0})
22+
snippet mod
23+
module ${1} =
24+
${0}
25+
snippet for
26+
for ${1} in ${2} do
27+
${0}
28+
snippet if
29+
if ${1} then
30+
${2}
31+
snippet ife
32+
if ${1} then
33+
${2}
34+
else
35+
${0}
36+
snippet ifee
37+
if ${1} then
38+
${2}
39+
elif ${3} then
40+
${4}
41+
else
42+
${0}
43+
snippet eif
44+
elif ${1} then
45+
${0}
46+
snippet el
47+
else
48+
${0}
49+
snippet try
50+
try
51+
${1}
52+
with ${0}
53+
snippet match
54+
match ${1} with
55+
| ${2} -> ${0}
56+
snippet |
57+
| ${1} -> ${0}
58+
snippet p
59+
|> ${0}
60+
snippet pr
61+
printfn "${1}" ${0}
62+
snippet pri
63+
printfn \$"${0}"
64+
snippet amap
65+
|> Array.map (fun ${1} -> ${0})
66+
snippet lmap
67+
|> List.map (fun ${1} -> ${0})
68+
snippet smap
69+
|> Seq.map (fun ${1} -> ${0})
70+
snippet atap
71+
|> Array.map (fun x -> printfn "%A" x; x) // tap
72+
snippet ltap
73+
|> List.map (fun x -> printfn "%A" x; x) // tap
74+
snippet stap
75+
|> Seq.map (fun x -> printfn "%A" x; x) // tap
76+
snippet main
77+
[<EntryPoint>]
78+
let main argv =
79+
${0}
80+
0

0 commit comments

Comments
 (0)