МФА

МФА — модуль-функция-аргументы, часто используемая совокупность для определения задания. То же: MFA.

МФА, например, используется в бифе apply/3 для вызова функции (когда на этапе компиляции неизвестны модуль и/или функция). МФА используется при спауне актора в бифах spawn/3,4, spawn_link/3,4, spawn_monitor/3,4. timer:tc/3 также использует МФА для определения времени выполнения данной функции с данными аргументами.

1> apply(io, format, ["1+1=~p~n", [1+1]]).
1+1=2
ok
2> spawn(io, format, ["1+1=~p~n", [1+1]]).
1+1=2
<0.86.0>
3> timer:tc(io, format, ["1+1=~p~n", [1+1]]).
1+1=2
{98,ok}

МФА можно представить как задание: взять такую-то функцию из такого-то модуля и вызвать её с такими аргументами.


Copyright © 2025 Алексей Карманов