A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
30
Task/Call-a-function/Icon/call-a-function.icon
Normal file
30
Task/Call-a-function/Icon/call-a-function.icon
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
procedure main() # demonstrate and describe function calling syntax and semantics
|
||||
|
||||
# normal procedure/function calling
|
||||
|
||||
f() # no arguments, also command context
|
||||
f(x) # fixed number of arguments
|
||||
f(x,h,w) # variable number of arguments (varargs)
|
||||
y := f(x) # Obtaining the returned value of a function
|
||||
|
||||
# procedures as first class values and string invocation
|
||||
|
||||
f!L # Alternate calling syntax using a list as args
|
||||
(if \x then f else g)() # call (f or g)()
|
||||
f := write # assign a procedure
|
||||
f("Write is now called") # ... and call it
|
||||
"f"() # string invocation, procedure
|
||||
"-"(1) # string invocation, operator
|
||||
|
||||
# Co-expressions
|
||||
|
||||
f{e1,e2} # parallel evaluation co-expression call
|
||||
# equivalent to f([create e1, create e2])
|
||||
expr @ coexp # transmission of a single value to a coexpression
|
||||
[e1,e2]@coexp # ... of multiple values (list) to a coexpression
|
||||
coexp(e1,e2) # ... same as above but only in Unicon
|
||||
|
||||
# Other
|
||||
|
||||
f("x:=",1,"y:=",2) # named parameters (user defined)
|
||||
end
|
||||
2
Task/Call-a-function/J/call-a-function-1.j
Normal file
2
Task/Call-a-function/J/call-a-function-1.j
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
verb noun
|
||||
noun verb noun
|
||||
1
Task/Call-a-function/J/call-a-function-10.j
Normal file
1
Task/Call-a-function/J/call-a-function-10.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 1; 2; 3; 4; <5
|
||||
1
Task/Call-a-function/J/call-a-function-11.j
Normal file
1
Task/Call-a-function/J/call-a-function-11.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 1; 2; 3; 4; 5
|
||||
1
Task/Call-a-function/J/call-a-function-12.j
Normal file
1
Task/Call-a-function/J/call-a-function-12.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 'george';'tom';'howard'
|
||||
1
Task/Call-a-function/J/call-a-function-13.j
Normal file
1
Task/Call-a-function/J/call-a-function-13.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
1 2 3 f 'george';'tom';'howard'
|
||||
6
Task/Call-a-function/J/call-a-function-14.j
Normal file
6
Task/Call-a-function/J/call-a-function-14.j
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
obj=: conew'blank'
|
||||
george__obj=: 1
|
||||
tom__obj=: 2
|
||||
howard__obj=: 3
|
||||
f obj
|
||||
coerase obj
|
||||
1
Task/Call-a-function/J/call-a-function-15.j
Normal file
1
Task/Call-a-function/J/call-a-function-15.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 'george';1;'tom';2;'howard';3
|
||||
1
Task/Call-a-function/J/call-a-function-16.j
Normal file
1
Task/Call-a-function/J/call-a-function-16.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f ('george';1),('tom';2),:(howard';3)
|
||||
1
Task/Call-a-function/J/call-a-function-17.j
Normal file
1
Task/Call-a-function/J/call-a-function-17.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f ('george';1);('tom';2);<howard';3
|
||||
1
Task/Call-a-function/J/call-a-function-18.j
Normal file
1
Task/Call-a-function/J/call-a-function-18.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
1 + f 2
|
||||
1
Task/Call-a-function/J/call-a-function-2.j
Normal file
1
Task/Call-a-function/J/call-a-function-2.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
function argumentList
|
||||
1
Task/Call-a-function/J/call-a-function-3.j
Normal file
1
Task/Call-a-function/J/call-a-function-3.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
sum(1,2,3)
|
||||
1
Task/Call-a-function/J/call-a-function-4.j
Normal file
1
Task/Call-a-function/J/call-a-function-4.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f''
|
||||
1
Task/Call-a-function/J/call-a-function-5.j
Normal file
1
Task/Call-a-function/J/call-a-function-5.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 'one argument'
|
||||
1
Task/Call-a-function/J/call-a-function-6.j
Normal file
1
Task/Call-a-function/J/call-a-function-6.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
'this example has two arguments' f 'the other argument'
|
||||
1
Task/Call-a-function/J/call-a-function-7.j
Normal file
1
Task/Call-a-function/J/call-a-function-7.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f 1,2,3,4,5
|
||||
1
Task/Call-a-function/J/call-a-function-8.j
Normal file
1
Task/Call-a-function/J/call-a-function-8.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f (<1),(<2),(<3),(<4),(<5)
|
||||
1
Task/Call-a-function/J/call-a-function-9.j
Normal file
1
Task/Call-a-function/J/call-a-function-9.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
f (<1),(<2),(<3),(<4),<5
|
||||
|
|
@ -0,0 +1 @@
|
|||
f[]
|
||||
|
|
@ -0,0 +1 @@
|
|||
f[1,2]
|
||||
|
|
@ -0,0 +1 @@
|
|||
f[1,Option1->True]
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
f[1,Option1->True]
|
||||
f[1,Option1->True,Option2->False]
|
||||
|
|
@ -0,0 +1 @@
|
|||
f[Option1->True,Option2->False]
|
||||
|
|
@ -0,0 +1 @@
|
|||
f[1,2];f[2,3]
|
||||
|
|
@ -0,0 +1 @@
|
|||
(#^2)&[3];
|
||||
Loading…
Add table
Add a link
Reference in a new issue