]> Nishi Git Mirror - gwion.git/commitdiff
update
authorJérémie Astor <fennecdjay@gmail.com>
Wed, 20 Apr 2022 14:20:08 +0000 (16:20 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Wed, 20 Apr 2022 14:20:08 +0000 (16:20 +0200)
docs/Reference/Functions/README.mdr

index 6c0340282cb06e16a7dca55036e8e77407f20972..d03acaa9b3e9e29b2800cf354046018da09226b0 100644 (file)
@@ -18,42 +18,18 @@ fun int test_function(int arg) {
 ```
 
 
-## Any Position Method syntax
-
-Due to the hybrid nature of function call syntax
-and the left to right workflow in gwion,
-some syntaxic sugar is provided
-to call a function with arguments
-from both the left and right side
-
-Arguments coming from the left are referenced as `_`
-in the right hand side
-
-```gwion,editable
-fun void myfunc(int i, int j) {
-  <<< "${i} ${j}" >>>;
-}
-
-#! prints '1 2'
-1 => myfunc(_, 2);
-
-#! prints '1 2'
-2 => myfunc(1, _);
-```
-
 ## Partial Application
 
 According to wikipeda:
 *In computer science, partial application (or partial function application) refers to the process of fixing a number of arguments to a function, producing another function of smaller arity.*
 
-In gwion, you can use the `curry` function to achieve that
+In gwion, you can use a *hole* `_` to achieve that
 
 ```gwion,editable
 fun int test(int i, int j) {
   return i + j;
 }
 
-curry(test, _, 2) @=> const auto mytest;
-
+test(_, 2) @=> const auto mytest;
 <<< 40 => mytest >>>;
 ```