Я рекомендую проверить базы данных-образцы SQL Server Microsoft: https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks
образец AdventureWorks использует очень четкое и последовательное соглашение о присвоении имен, которое использует названия схемы организации объектов базы данных.
Как отмечали другие, @@@
технически является сокращением для Применить
с необязательным третьим аргументом, как объясняется глубоко в документация для 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]}
@@@ - короткое форма для подачи заявки на уровне 1.
f @@@ {{a, b, c}, {d, e}}
эквивалентна
Apply[f, {{a, b, c}, {d, e}}, {1}]
Ссылка: http://reference.wolfram.com/mathematica/ref/Apply.html
Возможно, вам потребуется расширить область действия и уровень Разделы спецификаций.