В настоящее время я пытаюсь перенести OCaml на F #. Я "в глубоком конце" с OCaml, и мой F # немного ржавый.
В любом случае, код OCaml прекрасно работает в компиляторе OCaml, но (что неудивительно) выдает множество ошибок в компиляторе F # даже при включенной совместимости с ML. Некоторые из ошибок выглядят зарезервированными словами, но основная часть ошибок жалуется на .{
в таких строках, как:
m.(a).(b) <- w.{a + b * c};
a, b, c - целые числа.
Я много занимался поиском на сайтах OCaml, в Stackoverflow, в переводе на английский язык французской книги О'Рейли и т. Д. И не могу найти ничего подобного. Конечно, это не помогает, что у большинства средств поиска есть проблемы со знаками препинания! Да, я нашел ссылки на .
, используемые для ссылки на элементы записи, и { }
, используемые для определения записей, но оба вместе? Из использования я предполагаю, что это какой-то ассоциативный или разреженный массив?
Что означает этот синтаксис? Что является ближайшим эквивалентом F #?