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
]]>