2011-12-25 1 views

답변

6

스칼라 언어 사양에 따라 (2.8보고, 일을 의심의 여지가 있기 때문에 많이 변경) :

idrest :: = {편지 | digit} [`_ 'op]

즉, 식별자는 문자 또는 숫자와 그 뒤에 밑줄 문자 및 그 이상의 연산자로 시작할 수 있습니다. 이렇게하면 [email protected]!과 같은 식별자가 유효한 식별자가됩니다. 또한 식별자에는 연산자 문자의 문자열 만 포함될 수 있습니다. 다음 REPL 세션을 고려하십시오.

Welcome to Scala version 2.9.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_16). 

scala> val +aff = true 
<console>:1: error: illegal start of simple pattern 
val +aff = true 
^ 

scala> val ??? = true 
???: Boolean = true 

scala> val [email protected]! = true 
[email protected]!: Boolean = true 

scala> val %^@%@ = true 
%^@%@: Boolean = true 

scala> val ^&*!%@ = 42 
^&*!%@: Int = 42 

희망 사항이 질문에 대한 답변입니다.

2

식별자에 대한 스칼라의 문법은 이와 같은 방식으로 정의됩니다. ?은 연산자 문자로 정의됩니다. 식별자는 다음 규칙을 따라야합니다 : 'idrest'구문 카테고리의 요소 다음에 '문자 또는 숫자로 정의 된 요소가 올 수있는 소문자 여야하며 가능하면 _과 op char . ' 자세한 내용은 Scala Language Specification을 참조하십시오.