[svn] r7397: nemerle/trunk/lib/internal-numbered.n
nazgul
svnadmin at nemerle.org
Wed Feb 7 18:43:14 CET 2007
Log:
Add compose and pipeline operators. Fix error message for incorrect overloads
Author: nazgul
Date: Wed Feb 7 18:43:13 2007
New Revision: 7397
Modified:
nemerle/trunk/lib/internal-numbered.n
Modified: nemerle/trunk/lib/internal-numbered.n
==============================================================================
--- nemerle/trunk/lib/internal-numbered.n (original)
+++ nemerle/trunk/lib/internal-numbered.n Wed Feb 7 18:43:13 2007
@@ -52,6 +52,26 @@
[DebuggerNonUserCode]
public abstract class Function ['p1, 'r]
{
+ public static @>>[B] (fab : 'p1 -> B, fbc : B -> 'r) : 'p1 -> 'r
+ {
+ a => fbc(fab(a))
+ }
+
+ public static @>>[B] (fab : void -> B, fbc : B -> 'r) : void -> 'r
+ {
+ () => fbc(fab())
+ }
+
+ public static @|> (a : 'p1, fac : 'p1 -> 'r) : 'r
+ {
+ fac(a)
+ }
+
+ public static @|> (a : 'p1, fac : 'p1 -> void) : void
+ {
+ fac(a)
+ }
+
public abstract apply (_ : 'p1) : 'r;
}
More information about the svn
mailing list