Spec-Zone.ru › OCaml 5.0

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.

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/bigarray.html

Spec-Zone.ru

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