Spec-Zone.ru › OCaml
☰Язык OCaml
  • Язык OCaml
  • Расширения языка

Глава 12 Расширения языка

11 Синтаксис доступа к Bigarray

(Введено в Objective Caml 3.00)

expr ::= ...
∣ expr .{ expr { , expr } }
∣ expr .{ expr { , expr } } <- expr

Это расширение предоставляет синтаксический сахар для получения и установки элементов в массивах, предоставляемых модулем Bigarray.

Короткие выражения переводятся в вызовы функций модуля Bigarray, как описано в следующей таблице.

Выражение Перевод
expr0.{expr1} Bigarray.Array1.get expr0 expr1
expr0.{expr1} <-expr Bigarray.Array1.set expr0 expr1 expr
expr0.{expr1, expr2} Bigarray.Array2.get expr0 expr1 expr2
expr0.{expr1, expr2} <-expr Bigarray.Array2.set expr0 expr1 expr2 expr
expr0.{expr1, expr2, expr3} Bigarray.Array3.get expr0 expr1 expr2 expr3
expr0.{expr1, expr2, expr3} <-expr Bigarray.Array3.set expr0 expr1 expr2 expr3 expr
expr0.{expr1, …, exprn} Bigarray.Genarray.get expr0 [| expr1, … , exprn |]
expr0.{expr1, …, exprn} <-expr Bigarray.Genarray.set expr0 [| expr1, … , exprn |] expr

Последние две записи справедливы для любого n > 3.

« Обобщенные алгебраические типы данныхАтрибуты »
Авторские права © 2024 Institut National de Recherche en Informatique et en Automatique

© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/bigarray.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API