반응형
리프트의 SiteMap (entries : _ *)에서 콜론, 밑줄 및 별표의 의미는 무엇입니까?
나는 배우고 스칼라 와 리프트를 동시에 그리고 나는 inintialize하는 데 사용되는 구문 이해에 붙어있어 사이트 맵 Boot.scala의를 :
val entries = Menu(Loc("Home", "/", "Home")) ::
Menu(Loc("Foo", "/badger", "Foo")) ::
Menu(Loc("Directory Foo", "/something/foo", "Directory Foo")) :: Nil
LiftRules.setSiteMap(SiteMap(entries:_*))
SiteMap 매개 변수의 의미는 정확히 무엇입니까? 값 항목 이 메뉴 목록임을 확인합니다. 이란 무엇입니까 대장, 밑줄, 스타는 ? 처음에는 List의 방법이라고 생각했는데 그런 정의를 찾을 수 없습니다 ...
좋아요, 제 동료가 Programming in Scala 책 에서이 비밀 주문을 만났다고 말한 후 , 저는 제 사본에서 검색을했고 Section 8.8 반복 매개 변수에 설명 된 것을 발견했습니다 . (콜론과 밑줄 사이에 공백으로 검색해야하지만 :-/) 다음과 같이 설명하는 한 문장이 있습니다.
... 다음과 같이 콜론과
_*
기호로 배열 인수를 추가합니다 .scala> echo(arr: _*)
이 표기법은 컴파일러가의 모든 요소를 단일 인수로 전달하는 대신에
arr
자체 인수로 전달하도록 지시합니다echo
.
나는 찾을 설명을 여기에 제공되는 더 도움이.
그래서 x: _*
입니다 같은 치료에 컴파일러 알려주는 형식 선언 x
으로 반복 매개 변수 (- 일명 가변 길이 인수 목록 가변 인자를 ).
반응형
'Programing' 카테고리의 다른 글
두 색상 사이의 중간 색상을 얻으려면 어떻게해야합니까? (0) | 2020.12.10 |
---|---|
Swift를 사용하여 IOS 8의 Numpad에 "완료"버튼을 추가하는 방법은 무엇입니까? (0) | 2020.12.10 |
JOIN이없는 삶… 이해와 일반적인 관행 (0) | 2020.12.09 |
Google 크롬 "window.open"해결 방법? (0) | 2020.12.09 |
Arduino는 C 또는 C ++를 사용합니까? (0) | 2020.12.09 |