C'è un modo in Scala per trovare e visualizzare tutti gli usi impliciti nel mio codice, o compilare senza impliciti abilitati (quindi ricevo errori di compilazione)? Spero di identificare i luoghi in cui alloco involontariamente memoria extra nei loop interni.Trova tutti i numeri impliciti
risposta
È possibile utilizzare l'opzione -Xprint:typer
e osservare come vengono controllati i loop interni di interesse. Le chiamate implicite appariranno nel codice sorgente stampato. Potrebbe essere necessario reindirizzare l'output a un file in modo da poter cercare le sezioni interessanti.
Anche gli allarmi IDE di Scala Eclipse al http://scala-ide.org/download/nightly.html hanno una funzione implicita di visualizzazione. Devi abilitarlo nelle preferenze , Scala, Implicita nella sezione.
Le doppie frecce sul margine sinistro mostra che un implicito viene utilizzato:
On presso, mostra i dettagli:
IDEA scala plugin può anche mostra conversioni implicite con sottolineatura, vedere la stessa parte di codice:
Si deve anche mostrare quale viene utilizzato utilizzando la scorciatoia Ctrl-Shift-Q, ma ho avuto meno successo con esso ...
Da ieri (è solo una coincidenza) c'è -Xlog- implicite conversioni.
scalac -Xlog-implicit-conversions -d /tmp /scala/trunk/src/library/scala/util/Random.scala
/scala/trunk/src/library/scala/util/Random.scala:115: applied implicit conversion from Int to ?{val to: ?} = implicit def intWrapper(x: Int): scala.runtime.RichInt
for (n <- buf.length to 2 by -1) {
^
- 1. Trova i numeri mancanti
- 2. Trova XOR di tutti i numeri in un determinato intervallo
- 3. Python trova i numeri non nel set
- 4. Somma di tutti i numeri
- 5. Trova la somma di tutti i numeri primi sotto i due milioni.Il mio programma non funziona per numeri molto grandi
- 6. Trova numeri mancanti nell'array
- 7. Trova tutti i sottotitoli indotti connessi
- 8. Mantieni precedenti risultati "trova tutti i riferimenti"
- 9. Trova tutti i domini con un TLD
- 10. Trova tutti i compiti alla variabile
- 11. Trova tutti i file htaccess sul server
- 12. Trova colonne con tutti i valori mancanti
- 13. Trova tutti i controlli visibili all'utente
- 14. jQuery: Trova tutti i campi obbligatori visibili
- 15. Trova tutti i riferimenti alla vista
- 16. Trova tutti i file bloccati in TFS
- 17. Trova tutti i file in una cartella
- 18. Notepad ++ Collegamento per Trova tutti in tutti i documenti aperti
- 19. Come ottenere "Trova usi" lavorando con metodi impliciti dell'operatore?
- 20. escludendo tutti i caratteri di una stringa, lasciando i numeri
- 21. Trova numero univoco tra 3n + 1 numeri
- 22. - Trova numeri mancanti in una sequenza
- 23. In che modo questa espressione regolare trova i numeri primi?
- 24. Restituisce tutti i set in cui tutti i relativi numeri non sono in nessun altro set
- 25. Modo efficiente per caricare tutti i contatti e tutti i numeri di telefono (Android 2.0)
- 26. Java regex per rimuovere tutti i numeri finali?
- 27. vim regex incrementa tutti i numeri di 1
- 28. Highcharts: formatta tutti i numeri con una virgola?
- 29. Rinomina tutti i file nella cartella con numeri crescenti
- 30. sequenza tutti i numeri interi tra due vettori in R