Interrogation Caml 1 29 janvier 2011
Premiers pas
# l e t a = 113 i n a ∗ a ∗ a ; ;
− : i n t = 1442897
# l e t v a r = r e f 1 . 7 1 7 ; ; v a r : f l o a t r e f = r e f 1 . 7 1 7
# v a r := ! v a r ∗. ! v a r ; ;
− : u n i t = ( )
# v a r ; ;
− : f l o a t r e f = r e f 2 . 9 4 8 0 8 9
# l e t f x y = 2 ∗ x − 3 ∗ y ; ; f : i n t −> i n t −> i n t = <fun>
# f 1 1 ; ;
− : i n t = −1
# l e t r e c d e r n i e r = f u n c t i o n
| [ ] −> f a i l w i t h ” l i s t e v i d e ”
| [ a ] −> a
| a : : q −> d e r n i e r q ; ; d e r n i e r : ’ a l i s t −> ’ a = <fun>
# d e r n i e r [ 3 ; 4 ] ; ;
− : i n t = 4
# d e r n i e r [ ] ; ;
Uncaught e x c e p t i o n : F a i l u r e ” l i s t e v i d e ”
# make vect ; ;
− : i n t −> ’ a −> ’ a v e c t = <fun>
# l e t r e t o u r n e t a b l e a u t =
l e t k = v e c t l e n g t h t i n
l e t t ’ = make vect k t . ( 0 ) i n
f o r i = 0 t o k − 1 do t ’ . ( i ) <− t . ( k − 1 − i ) done ; t ’ ; ;
r e t o u r n e t a b l e a u : ’ a v e c t −> ’ a v e c t = <fun>
# r e t o u r n e t a b l e a u [|1 ; 2 ; 3 ; 4 ; 5|] ; ;
− : i n t v e c t = [|5 ; 4 ; 3 ; 2 ; 1|]