2019-10-27から1日間の記事一覧

古いNimでSegmentation Faultがコンパイル時に出るコード

type Test = concept x Obj[T: Test] = object proc f[T: Test](): Obj[T] 理由はわからないが、古いNimではセグフォが出る。Wandboxというサイト(オンラインでプログラムが実行できて、言語やバージョンも選べる)を使って調べたところ、0.17.0ではセグフォ…

Nimのマクロは第一級オブジェクトではない

こんなコードを書いた。 macro t(x: untyped): untyped = return x let k = t k: echo "macro!" 怒られてしまった。 Error: cannot assign macro symbol to variable here. Forgot to invoke the macro with '()'? 色々試した結果、macroは関数に渡せないし…