Written A = Что-то означает, что вы пытаетесь сопоставить A с чем-то или если A несвязано, назначьте что-то A. В любом случае что-то должно быть определено.
Вы можете найти несколько ярлыков при написании. Например, если вы хотите присвоить результат Funtion к А, убедитесь, что результат является кортеж из 5 элементов и присвоить первый элемент в Т, то вы можете написать:
A = {T,_,_,_,_} = f(Param).
Значение _T точно такая же, как любая переменная. Он просто говорит компилятору, чтобы он не выдавал предупреждение, если эта переменная не используется в коде. Это часто встречается при сопоставлении шаблонов, когда вы хотите игнорировать значение переменной, но все же сохраняете след ее значения.
[править]
Это не возможно писать {T, SomewayReplace(4)}
, но вы можете использовать записи. Запись - это тегированный кортеж (первый элемент - это атом, который идентифицирует эту запись. Он не короче, чем заполнитель для небольших кортежей, но он более ясен, вам не нужно запоминать местоположение информации в вашем кортеже, и это легче изменить код, когда вам нужно добавить новый элемент в кортеже синтаксис будет
-record(mytuple,{field1,...,fieldx,...}. ... A = #mytuple{fieldx = T} = f(Param).
waerning:. Записи управляются компилятором, так что все должно быть известно во время компиляции (# mytuple {Fieldx = T} является незаконным, Fieldx не может быть переменной).
Что вы имеете в виду? Пожалуйста, скажите ясно. – BlackMamba