Recientemente comencé Erlang, y noté que recibía constantemente "Advertencia: la variable X no se usa" durante la compilación. Por ejemplo, tomemos la siguiente función, que encuentra el elemento máximo de una lista:Advertencias sobre variables no utilizadas en Erlang
max([Head|Tail]) ->
max(Head,Tail).
max(Element,[Head | Tail]) when Element < Head ->
max(Head,Tail);
max(Element,[Head | Tail]) ->
max(Element, Tail);
max(Element,[]) ->
Element.
El compilador me advierte que en el tercero caso de la función, la cabeza no se utiliza. ¿Cómo se puede escribir la función sin Head?
Las dos últimas oraciones se contradicen entre sí. –
Sospecho que "usar" en este caso significa "usar el valor vinculado a" en lugar de "usar el constructo _Name". – Vatine
Con "usar una variable" me refiero a hacer referencia en el código, y "usar un nombre de variable" me refiero a nombrarlo algo. –