How do I find out if null was passed in? As you can guess I wasn't happy with the current behavior. Code: import std.stdio; void main() { fn([1,2]); fn(null); fn([]); } void fn(int[] v) { writeln("-"); if(v==null) writeln("Use default"); foreach(e; v) writeln(e); } Output - 1 2 - Use default - Use default