Guest User

Untitled

a guest
Sep 28th, 2017
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. Procedure... proc getlabel(stream=stdin, terminator="&"): seq[string] =
  2. Template.... proc group[T](fn: proc: T, groupsize: int): seq[T] =
  3. Compile error: var x = group[seq[string]](getx, 2)
  4. Working call: var x = group[seq[string]](proc: seq[string] = getx(), 2)
  5. Can anyone explain why using getx directly doesn't work please ? The error is
  6.  
  7. Error: type mismatch: got (proc (stream: File, terminator: string): seq[string]{.noSideEffect, gcsaf\
  8. e, locks: 0.}, int literal(2))
  9. but expected one of:
  10. proc (fn: proc (): seq[string]{.closure.}, groupsize: int): seq[seq[string]]{.gcsafe, locks: 0.}
Advertisement
Add Comment
Please, Sign In to add comment