bat/tests/syntax-tests/highlighted/nim/main.nim

42 lines
3.4 KiB
Nim
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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()