You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bat/tests/syntax-tests/highlighted/nim/main.nim

42 lines
3.4 KiB
Nim

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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