summary refs log blame commit diff stats
path: root/tests/patterns/tpatterns.nim
blob: 6bc8772e32473e3f87dec87eba204b7e60f8fcac (plain) (tree)
1
2
3
4
5
6
7





                                        
                                             









                                                                               
discard """
  output: '''48
hel'''
"""

template optZero{x+x}(x: int): int = x*3
template andthen{`*`(x,3)}(x: int): int = x*4
template optSubstr1{x = substr(x, a, b)}(x: string, a, b: int) = setlen(x, b+1)

var y = 12
echo y+y

var s: array[0..2, string]
s[0] = "hello"
s[0] = substr(s[0], 0, 2)

echo s[0]