2015-05-12 5 views
0

Я хочу написать код для валюты, поэтому я стараюсь использовать € для какой-то красивой постфиксной нотации.
Невозможно использовать символ валюты евро (€) в качестве имени метода

Но я получаю эту ошибку компилятора

Error:(46, 9) illegal character '\u20ac' 
def € = EUR 
    ^

я делаю что-то не так? Cos $ отлично работает и является символом валюты.

+1

'' $ допускаются в именах переменных Scala, в то время как большинство Unicode символов не являются. Посмотрите эту тему: http://stackoverflow.com/questions/7656937/valid-identifier-characters-in-scala –

ответ

2

символ евро не является допустимым идентификатором, но вы можете использовать его с обратными клещами:

scala> def € = 10 
error: illegal character '\u20ac' 
    def € = 10 
    ^

scala> def `€` = 10 
€: Int 
+0

Но если я хочу использовать его как постфиксный оператор, я должен написать 10 '', что делает это решение не подходит для моего случая. Но с точки зрения того, что я спросил +1 –

Смежные вопросы