Objective Caml 3.08.0
Версия реализации Objective CAML языка программирования MLОсновные изменения относительно версии Objective Caml 3.07:
-
возможность объявления объектов не использую объявление через класс
object <fields and methods> end
-
исправлена интерпретация
{ M.l1 = ...; l2 = ... }
как{ M.l1 = ...; M.l2 = ... }
- более компактная трансляция классов
- более эффективная обработка определение классов в функторах или локальных модулях
- более простое представление таблиц метода
- улучшена система сообщения об ошибках для объектов и вариантов
-
опция
-pack
теперь принимает откомпилированные интерфейсы (.cmi Файлы) - во время компиляции сообщается об ошибке, если целочисленный литерал выходит за границы типа
-
теперь деление на ноль корректно вызывает исключение
Division_by_zero
- пересмотрено сравнение несравнимых вещественных чисел
- преобразование из строки в целое число теперь считается ложным, если целое число выходит за границы типа
-
добавлены новые функции
Buffer.sub
,Buffer.nth
в модульBuffer
-
добавлены новые функции
Int32.bits_of_float
,Int32.float_of_bits
в модульInt32
-
добавлены новые функции
is_empty
,compare, equal
в модульMap
-
добавлена новая функция
split
в модульSet
- улучшена работа графической библиотеки под ОС Windows
Комментарии
]]>blog comments powered by Disqus
]]>