Мне нужны определения функций, которые имеют следующие типы OCaml - PullRequest
0 голосов
/ 27 октября 2018

Я изучаю 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)

1 Ответ

0 голосов
/ 28 октября 2018

Неясен вопрос о том, что на самом деле должны делать функции.

Однако, чтобы правильно ориентировать вас, вы можете взглянуть на примечания типа .Они позволяют добавлять явные типы к параметрам функции.

Например, может выглядеть так:

let my_function (a : string option list) (b : int) : string * string list = ("", []);;

Я просто не понимаю, как такое упражнение может быть полезным.

...