PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.27.6
Code Block Pro – Beautiful Syntax Highlighting v1.27.6
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / samples / nim.sample

nim.sample in Code Block Pro – Beautiful Syntax Highlighting 1.27.6, at build/shiki/samples/nim.sample

50 lines 933 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 type
2 Animal* = object
3 name*, species*: string
4 age: int
5
6 proc sleep*(a: var Animal) =
7 a.age += 1
8
9 proc dead*(a: Animal): bool =
10 result = a.age > 20
11
12 var carl: Animal
13 carl = Animal(name : "Carl",
14 species : "L. glama",
15 age : 12)
16
17 let joe = Animal(name : "Joe",
18 species : "H. sapiens",
19 age : 23)
20
21 assert(not carl.dead)
22 for i in 0..10:
23 carl.sleep()
24 assert carl.deadtype
25 Animal* = object
26 name*, species*: string
27 age: int
28
29 proc sleep*(a: var Animal) =
30 a.age += 1
31
32 proc dead*(a: Animal): bool =
33 result = a.age > 20
34
35 var carl: Animal
36 carl = Animal(name : "Carl",
37 species : "L. glama",
38 age : 12)
39
40 let joe = Animal(name : "Joe",
41 species : "H. sapiens",
42 age : 23)
43
44 assert(not carl.dead)
45 for i in 0..10:
46 carl.sleep()
47 assert carl.dead
48
49 # From https://nim-by-example.github.io/types/objects/
50