Updated Common Criticisms (markdown)
This commit is contained in:
parent
b272a94d42
commit
3b82596a7b
|
@ -4,7 +4,7 @@ This is referring to systems like C#'s: `void foo(ref int myInput){...}; foo(ref
|
|||
Possibly. The problem here is that of perception. In many languages, heap allocation through pointers is the only method of having objects, and passing them to a function gives the freedom to modify them. In Nim, things can be allocated on the stack, and those things need to be treated in the same way as things on the heap.
|
||||
|
||||
``` nimrod
|
||||
proc foo(input: ref T) = ...
|
||||
proc foo(input: var T) = ...
|
||||
let a: ref T = ...
|
||||
foo(a) # valid, this is Java-style
|
||||
var b: T = ...
|
||||
|
|
Loading…
Reference in New Issue