import sequtils,math,sugar,macros,strutils # gorge で nim -c exec して import macro eval(s:static[string]): auto = parseStmt(s) template exec(command:string,input:string="") = block:(const _ = gorge(command,input)) exec("cat > y826t.nim",""" import sequtils,math,sugar proc getIsNotPrimes(n:int) :seq[bool] = result = newSeq[bool](n+1) result[0] = true result[1] = true for i in countup(2,n.float.sqrt.int): if result[i]: continue for j in countup(i*2,n,i): result[j] = true echo getIsNotPrimes(1000_010) """) exec("nim c --hints:off --verbosity:0 y826t.nim") const a = gorge("nim c -r --hints:off --verbosity:0 --nimcache:./nimcache y826t.nim") echo a