cvsuser 03/11/16 18:25:08
Added: examples/subs sub1.imc sub2.imc sub3.imc
Log:
Add some sub samples for new (evolving) syntax.
Revision Changes Path
1.1 parrot/examples/subs/sub1.imc
Index: sub1.imc
===================================================================
# Simple sub calls with 1 return value
.sub _main
.local int i
.local int j
.local string s
i = 7
$I1 = 8
s = "nine"
I0 = _foo(i, $I1, s)
print "return: "
print I0
print "\n"
end
.end
.sub _foo
.param int i
.param int j
.param string s
print i
print " "
print j
print " "
print s
print "\n"
.pcc_begin_return # This notation is going away soon
.return 10
.pcc_end_return
.end
1.1 parrot/examples/subs/sub2.imc
Index: sub2.imc
===================================================================
# Call a sub with multiple return values
.sub _main
(I0, I1, $I99) = _foo(7, 8, "nine")
print "return: "
print I0
print " "
print I1
print " "
print $I99
print "\n"
end
.end
.sub _foo
.pcc_begin_return
.return 10
.return 11
.return 12
.pcc_end_return
.end
1.1 parrot/examples/subs/sub3.imc
Index: sub3.imc
===================================================================
# Call a sub with no return values
.sub _main
_foo(7, 8, "nine")
end
.end
.sub _foo
.param int i
.param int j
.param string s
print i
print " "
print j
print " "
print s
print "\n"
.pcc_begin_return # This syntax is going away soon
.pcc_end_return
.end