Я изучаю ocaml и не могу понять функции этих типов. благодаря.
1- string option list -> int -> string * string list
2- ('a -> 'a -> 'b) -> 'a -> ('a -> 'b) * 'b
3- 'a list -> 'b list -> ('a -> 'b -> 'a * 'b list)
Я изучаю ocaml и не могу понять функции этих типов. благодаря.
1- string option list -> int -> string * string list
2- ('a -> 'a -> 'b) -> 'a -> ('a -> 'b) * 'b
3- 'a list -> 'b list -> ('a -> 'b -> 'a * 'b list)
Непонятен вопрос о том, что на самом деле должны делать функции.
Однако, чтобы поставить вас на правильный путь, вы можете взглянуть на аннотации типов . Они позволяют добавлять явные типы к параметрам функций.
Например, может выглядеть так:
let my_function (a : string option list) (b : int) : string * string list = ("", []);;
Я просто не понимаю, как такое упражнение может быть полезным.