Bonjour, pourriez-vous vérifier s'ils sont justes ou pas et
pourquoi. Si abs: float-->float
alors:
let f = abs(x) ;;
f : float-->float
let f x = abs(x) ;;
f : float-->float-->float
let f x = x +. abs(x) ;;
f : float-->float
let f = x +. abs(x) ;;
f : float
Je laisse répondre OCAML:
# let abs x = if ( x > 0. ) then x else -.x;;
val abs : float -> float = <fun>
# let f = abs(x);;
Characters 11-14:
let f = abs(x);;
^^^
Unbound value x
# let f x = abs(x);;
val f : float -> float = <fun>
# let f x = x +. abs(x);;
val f : float -> float = <fun>
# let f = x +. abs(x);;
Characters 8-9:
let f = x +. abs(x);;
^
Unbound value x