mirror of
https://github.com/sharkdp/bat.git
synced 2024-11-03 05:11:02 +01:00
42 lines
683 B
Nim
42 lines
683 B
Nim
|
import json
|
||
|
|
||
|
const
|
||
|
message = "hello world"
|
||
|
multiLine = """
|
||
|
foo
|
||
|
bar
|
||
|
"""
|
||
|
numbers = @[1, 2, 3]
|
||
|
|
||
|
type Options = enum
|
||
|
A,
|
||
|
B,
|
||
|
C
|
||
|
|
||
|
## Top-level comment
|
||
|
type
|
||
|
SomeStruct* = ref object
|
||
|
value*: string
|
||
|
|
||
|
proc someFunc*(): string =
|
||
|
## Function docs
|
||
|
##
|
||
|
## More docs
|
||
|
result = message
|
||
|
|
||
|
proc someOtherFunc(startingValue: int): (string, int) =
|
||
|
var num = startingValue
|
||
|
num += 1
|
||
|
if num > 10 * 10 * 10:
|
||
|
echo "Encountered an error"
|
||
|
raise newException(ValueError, "Value was over 1000")
|
||
|
("Fizz", num)
|
||
|
|
||
|
proc `+=`(a: var SomeStruct, b: SomeStruct): string =
|
||
|
a.value.add(b.value)
|
||
|
return a.value
|
||
|
|
||
|
echo someFunc()
|
||
|
echo(someOtherFunc(123))
|
||
|
discard someFunc()
|