Что означает. {X} в OCaml?

В настоящее время я пытаюсь перенести некоторые OCaml на F #. Я нахожусь «на дне» с OCaml, и мой F # немного заржавел.

В любом случае, код OCaml прекрасно компилируется в компиляторе OCaml, но (что неудивительно) дает массу ошибок даже в компиляторе F #. с включенной совместимостью с ML. Некоторые ошибки выглядят как зарезервированные слова, но основная часть ошибок связана с . { в таких строках, как:

 m.(a).(b) <- w.{a + b * c};

a, b, c - целые числа.

Я провел много поисков по веб-сайтам OCaml, Stackoverflow, английскому переводу французской книги О'Рейли и т. д. и не нашел ничего подобного. Конечно, не помогает то, что в большинстве поисковых систем есть проблемы с символами пунктуации! Да, я нашел ссылки на . используется для ссылки на элементы записи, а {} используется для определения записей, но оба вместе? Судя по использованию, я предполагаю, что это какой-то ассоциативный или разреженный массив?

Что означает этот синтаксис? Какой ближайший эквивалент F #?

6
задан winwaed 21 July 2011 в 00:57
поделиться