Programing

리프트의 SiteMap (entries : _ *)에서 콜론, 밑줄 및 별표의 의미는 무엇입니까?

crosscheck 2020. 12. 9. 07:52
반응형

리프트의 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으로 반복 매개 변수 (- 일명 가변 길이 인수 목록 가변 인자를 ).

참고 URL : https://stackoverflow.com/questions/1124099/what-is-the-meaning-of-colon-underscore-and-star-in-lifts-sitemapentries

반응형