macro >>`(obj:untyped,temp:untyped):untyped= quote do: discard `obj.`temp`
Please explain what I'm doing wrong?
Works for me:
import macros
macro `>>`(obj, temp:untyped):untyped =
result = quote do: discard `obj`.`temp`
echo result.repr
[1, 2] >> len
import nimpy let curses = pyImport("curses") var window = curses.initscr() window >> refresh()
ERROR
in expression 'window.refresh()': identifier expected, but found 'refresh()'
`obj`.`temp`()