6
A
답변
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을 참조하십시오.
관련 문제
- 1. 스칼라 클래스 변수 이름 숨기기 메서드 매개 변수 이름
- 2. 스칼라
- 3. 스칼라 인터프리터
- 4. 스칼라
- 5. 스칼라
- 6. 스칼라
- 7. 스칼라
- 8. 스칼라
- 9. 스칼라
- 10. 스칼라
- 11. 스칼라
- 12. 스칼라
- 13. 스칼라,
- 14. 스칼라 -
- 15. 스칼라
- 16. 스칼라 -
- 17. 스칼라
- 18. 스칼라
- 19. 스칼라 아이의 경우 클래스 매개 변수 이름 충돌
- 20. 오류 메시지를 이해할 수 없음 : "@ 사용자 이름"스칼라 변수를 선언해야합니다.
- 21. 스칼라 : 나는 스칼라 시험을 검색했다
- 22. 스칼라 2.8-
- 23. 스칼라 방법 _ =
- 24. 전달 스칼라
- 25. 스칼라 : 클래스의 인스턴스을 감안할 때
- 26. 중첩 된 개체 이름
- 27. Lift 프로젝트에서 스칼라 코드를 구성하는 방법은 무엇입니까?
- 28. 빌드 정의에서 스칼라 버전을 변경하는 방법은 무엇입니까?
- 29. 스칼라 템플릿에서 플래시 요소를 반복하는 방법은 무엇입니까?
- 30. 스칼라 애플릿과 html 파일을 연결하는 방법은 무엇입니까?
참조 http://stackoverflow.com/a/7657692/257449 – huynhjl