changeset 422:95f08c5ab3e9

default argument, forward reference Lars Ivar Igesund <larsivar@igesund.net> 2005-04-09 news:d39ij9$2bf9$1@digitaldaemon.com
author thomask
date Mon, 11 Apr 2005 04:05:37 +0000
parents 0f87eb2e93fd
children c72584d36e0b
files run/default_argument_08.d run/default_argument_09.d
diffstat 2 files changed, 48 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/default_argument_08.d	Mon Apr 11 04:05:37 2005 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Lars Ivar Igesund <larsivar@igesund.net>	
+// @date@	2005-04-09
+// @uri@	news:d39ij9$2bf9$1@digitaldaemon.com
+
+module dstress.run.default_argument_08;
+
+int foo(char [] string = BAR){
+	return string.length;
+}
+
+char [] BAR = "Bar";
+
+int main(){
+	assert(foo()==3);
+	assert(foo("a")==1);
+	assert(foo==3);
+	BAR="ab";
+	assert(foo()==2);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/default_argument_09.d	Mon Apr 11 04:05:37 2005 +0000
@@ -0,0 +1,24 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	Lars Ivar Igesund <larsivar@igesund.net>	
+// @date@	2005-04-09
+// @uri@	news:d39ij9$2bf9$1@digitaldaemon.com
+
+module dstress.run.default_argument_09;
+
+char [] BAR = "Bar";
+
+int foo(char [] string = BAR){
+	return string.length;
+}
+
+int main(){
+	assert(foo()==3);
+	assert(foo("a")==1);
+	assert(foo==3);
+	BAR="ab";
+	assert(foo==2);
+	return 0;
+}