Objective Caml 2.01
Версия реализации Objective CAML языка программирования MLОсновные изменения относительно версии Objective Caml 2.00:
-
добавлено предупреждение для форм вида
a; b, где не указан типunit. Устраняет глупую ошибку видаrecord.lbl = newval; ...вместо
record.lbl <- newval; ... - исправлены ошибки в компиляции рекурсивных и взаимно рекурсивных классов
- пересмотрена обработка отладочной информации
- устранены объявления ассемблера, конфликтующие с egcs и gcc 2.8
-
выход за границы массива и строк теперь порождают исключение
Invalid_argumentвместо выхода из программы - исправлена проверка принадлежности к диапазону
-
исправлена ошибка вызова для
Pervasives.modf -
восстановлена работа
#trace - исправлена ошибка в управлении памятью, которая могла приводить к зацикливанию сборщика мусора
-
добавлены новые макроопределения
CAMLparam ...иCAMLlocal... - упрощена процедура заполнения и распределения блоков Caml из C
-
объявление
string_lengthв<caml/mlvalues.h> -
добавлены
{get,set}_all_formatter_output_functions,formatter_of_out_channelи управляющие последовательности вprintf -
добавлены
mem_assoc,mem_assq,remove,removeqв модульList -
добавлены
added float_of_int,int_of_float,int_of_char,char_of_int,bool_of_stringв модульPervasives -
добавлены
contains,contains_from,rcontains_fromв модульString - исправление ошибок и улучшения в работе с потоками
-
добавили
Str.string_partial_matchв библиотекуstr -
удален размер внутреннего стека из библиотеки
str - улучшения в реализации под Windows
Комментарии
]]>blog comments powered by Disqus
]]>