У меня есть следующий код Erlang, и он выдает следующее предупреждение, когда я пытаюсь его скомпилировать, но это имеет смысл. функции нужны два аргумента, но мне нужно, чтобы шаблон соответствовал «всему остальному», а не x, y или z.
-module(crop).
-export([fall_velocity/2]).
fall_velocity(P, D) when D >= 0 ->
case P of
x -> math:sqrt(2 * 9.8 * D);
y -> math:sqrt(2 * 1.6 * D);
z -> math:sqrt(2 * 3.71 * D);
(_)-> io:format("no match:~p~n")
end.
crop.erl:9: Warning: wrong number of arguments in format call.
Я пробовал анонимную переменную после io:format, но все равно не доволен.