Ho scritto un modulo di Erlang in cui non tutte le funzioni interne vengono richiamate direttamente. Invece, c'è un paio di funzioni che assomigliano a questo:Soppressione degli avvisi di "funzione inutilizzata" di Erlang
weird_func(Cmd, Args) ->
?MODULE:Cmd(Args).
È un esempio semplificato, ma si ottiene l'idea. Il compilatore di Erlang sputa avvertimenti su funzioni inutilizzate, quando in realtà sono effettivamente utilizzate, ma non direttamente. C'è un modo per sopprimere questi avvertimenti? Idealmente non voglio sopprimere tutti questi avvertimenti, ma piuttosto vorrei dire al compilatore di Erlang di considerare alcune funzioni specifiche come casi speciali.
chiamare una funzione in questo modo funziona solo se è stato esportato. In effetti stai facendo una chiamata "esterna" anche se usi '? MODULE', che è solo una macro predefinita che si espande al nome del modulo e passa il nome della funzione come argomento. N.B. che 'Args' sarà una lista degli argomenti e la funzione chiamata avrà solo un argomento. – rvirding