mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-12 14:23:45 +00:00
59 lines
1020 B
Nim
59 lines
1020 B
Nim
discard """
|
|
output: '''
|
|
|
|
var data = @[(1, "one"), (2, "two")]
|
|
for (i, d) in pairs(data):
|
|
discard
|
|
for i, d in pairs(data):
|
|
discard
|
|
for i, (x, y) in pairs(data):
|
|
discard
|
|
var
|
|
a = 1
|
|
b = 2
|
|
type
|
|
A* = object
|
|
|
|
var data = @[(1, "one"), (2, "two")]
|
|
for (i, d) in pairs(data):
|
|
discard
|
|
for i, d in pairs(data):
|
|
discard
|
|
for i, (x, y) in pairs(data):
|
|
discard
|
|
var (a, b) = (1, 2)
|
|
type
|
|
A* = object
|
|
|
|
var t04 = 1.0'f128
|
|
t04 = 2.0'f128
|
|
'''
|
|
"""
|
|
|
|
import macros
|
|
|
|
macro echoTypedRepr(arg: typed) =
|
|
result = newCall(ident"echo", newLit(arg.repr))
|
|
|
|
macro echoUntypedRepr(arg: untyped) =
|
|
result = newCall(ident"echo", newLit(arg.repr))
|
|
|
|
template echoTypedAndUntypedRepr(arg: untyped) =
|
|
echoTypedRepr(arg)
|
|
echoUntypedRepr(arg)
|
|
|
|
echoTypedAndUntypedRepr:
|
|
var data = @[(1,"one"), (2,"two")]
|
|
for (i, d) in pairs(data):
|
|
discard
|
|
for i, d in pairs(data):
|
|
discard
|
|
for i, (x,y) in pairs(data):
|
|
discard
|
|
var (a,b) = (1,2)
|
|
type A* = object # issue #22933
|
|
|
|
echoUntypedRepr:
|
|
var t04 = 1'f128
|
|
t04 = 2'f128
|