В Mathematica, что означает @@@?

Я рекомендую проверить базы данных-образцы SQL Server Microsoft: https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks

образец AdventureWorks использует очень четкое и последовательное соглашение о присвоении имен, которое использует названия схемы организации объектов базы данных.

  1. Исключительные названия таблиц
  2. Исключительные названия столбцов
  3. название Схемы префикса таблиц (Например: SchemeName. TableName)
  4. преобразование регистра Паскаля (иначе верхний Camel-регистр)

16
задан Eric 17 July 2009 в 02:03
поделиться

3 ответа

Как отмечали другие, @@@ технически является сокращением для Применить с необязательным третьим аргументом, как объясняется глубоко в документация для Apply .

Но мне нравится думать о

f @@@ {{a,b}, {c,d}, {e,i}}

как о сокращении для

f @@#& /@ {{a,b} {c,d}, {e,i}}

Другими словами, возьмите чистую функцию (сокращение: ... # .. . & ), который выполняет Применить (сокращение: @@ ) к списку аргументов, и Map (сокращение: / @ ), что над списком таких списков аргументов. Результат:

{f[a,b], f[c,d], f[e,i]}
24
ответ дан 30 November 2019 в 16:09
поделиться

f @@@ expr эквивалентно Apply [f, expr , {1}].

documents.wolfram.com

8
ответ дан 30 November 2019 в 16:09
поделиться

@@@ - короткое форма для подачи заявки на уровне 1.

f @@@ {{a, b, c}, {d, e}}

эквивалентна

Apply[f, {{a, b, c}, {d, e}}, {1}]

Ссылка: http://reference.wolfram.com/mathematica/ref/Apply.html

Возможно, вам потребуется расширить область действия и уровень Разделы спецификаций.

11
ответ дан 30 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: