Updated Common Criticisms (markdown)

This commit is contained in:
flaviut 2014-10-22 13:31:41 -07:00
parent b272a94d42
commit 3b82596a7b
1 changed files with 1 additions and 1 deletions

View File

@ -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 = ...