Escribí un módulo Erlang en el que no se llaman directamente todas las funciones internas. En cambio, hay un par de funciones que se parecen a esto:Suprimir las advertencias de "funciones no utilizadas" de Erlang
weird_func(Cmd, Args) ->
?MODULE:Cmd(Args).
Es un ejemplo simplificado, pero se entiende la idea. El compilador de Erlang escupe advertencias sobre las funciones no utilizadas, cuando en realidad se usan, pero no directamente. ¿Hay alguna forma de suprimir estas advertencias? Idealmente, no quiero suprimir todas esas advertencias, pero me gustaría decir al compilador de Erlang que considere algunas funciones específicas como casos especiales.
llamar a una función de esa manera sólo funcionará si se ha exportado. En realidad, está haciendo una llamada "externa" incluso si usa '? MODULE', que es solo una macro predefinida que se expande al nombre del módulo y pasa el nombre de la función como argumento. nótese bien ese 'Args' será una lista de los argumentos y la función llamada solo tendrá un argumento. – rvirding