2013-09-20 31 views
26

Voglio dichiarare una variabile con nome 'tipo' in un'applicazione Play/Scala, dato che i miei dati hanno questo nome di campo e sto usando le trasformazioni JSON. Ha solo più senso.Come dichiarare una variabile denominata 'tipo' in Play/Scala?

Fortunatamente potrei semplicemente rinominare il campo, ma sono curioso di sapere se esiste un modo per far sì che il compilatore ignori la parola riservata al tipo quando si dichiarano le variabili.

Grazie!

+0

In realtà mi chiedo se questo è un problema con il parser, come dovrebbe aspettarsi un nome di variabile valido, non è una parola riservata. Dice "identificatore previsto ma 'tipo' trovato] – jmend

+0

Ma nulla ti impedisce di avere il nome" tipo "come campo DB (se non vietato dal DB) e nome di variabile diverso per il campo relativo della classe. – cosmolev

+0

Sto costruendo un'API REST e i dati in arrivo sono JSON. Sto usando [Macro JSON] (http://www.playframework.com/documentation/2.1.2/ScalaJsonInception) per creare le mie classi modello, quindi il campo nei dati JSON in arrivo deve corrispondere il nome della variabile :) .. Immagino di poter scrivere il mio Json.Reads per gestire quel caso specifico – jmend

risposta

58

Utilizzare backticks:

var `type` = 42 
+0

Funziona alla grande, sapevo che era qualcosa di semplice. – jmend

Problemi correlati