- @komar: *ocaml* ocaml Нужно вернуть в качестве значения функции либо (int -> int), либо (string -> int). Есть соображения, как это сделать? Пока только в алгебраический тип обернуть додумались.
# let a x y = x + y;;
val a : int -> int -> int = <fun>
# let b x y = int_of_string(x) + y;;
val b : string -> int -> int = <fun>
# let с = function
| true -> a
| false -> b;;
Error: This expression has type string -> int -> int
but an expression was expected of type int -> int -> int - @komar: @Voker57 Они самые. Но смысл задумки не в них.