Как я могу создать тип с несколькими параметрами в OCaml?

Можно переопределить значительные части среды выполнения на лету, такой как изменение Array конструктор или определение undefined. Не то, чтобы Вы должны, но это может быть мощной функцией.

А несколько менее опасная форма этого является добавлением вспомогательных методов для существующих объектов. Вы можете заставлять IE6 "исходно" поддерживать indexOf на массивах , например.

5
задан Thelema 1 December 2009 в 14:46
поделиться

2 ответа

Это можно сделать следующим образом:

type ('a, 'b) foo = 'a * 'b

Параметры типа не картируются, поэтому вам необходимо предоставить их в виде кортежа как один параметр. Хорошим примером этого является модуль Hashtbl:

 type ('a,' b) t

Тип хеш-таблиц из типа 'a набрать 'b.

8
ответ дан 13 December 2019 в 22:09
поделиться

# type ('a,

2
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: