Version française
Home     About     Download     Resources     Contact us    
Browse thread
from if...else to pattern matching
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ 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