Browse thread
from if...else to pattern matching
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Philip <feucht@u...> |
| Subject: | Re: [Caml-list] from if...else to pattern matching |
On Sat, 2010-10-02 at 16:04 +0200, ben kuin wrote: > hi > I try to transform an if-else clause into pattern matching, I think > I've tried a lot of approaches, but apperently I'm doing something > fundemently wrong. > > > ~~~~~~~~~ > (** Define behaviors against a constang 'x =< c' with if...else and > pattern matching. > I want to see how to match a value against funtion **) > > (* defining a '=<' operator *) > let (=<) a b = if a < b then true else if a == b then true else false;; > > let if_test c = > if ( 4 =< c )then > true > else > false > ;; > > (* and now use the operator in pattern matching * ) > let match_test c = > match ( _ =< c ) (* pseudocode *) > | 4 -> true > | _ -> false > ;; > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > thanks in advance > ben > whoa, thats hard, try: # let t x = match x with a when x<=4 -> true | _ -> false;; btw, there is a beginner-list and irc-channel, Philip > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs