반응형
Scala 배열을 Scala vararg 메서드에 전달하는 방법은 무엇입니까?
아래 코드를 고려하십시오.
private def test(some:String*){
}
private def call () {
val some = Array("asd", "zxc")
test(some)
}
expect String, found Array[String]
왜 인쇄 됩니까? Scala varargs는 배열이 아닙니까?
노트
Stack Overflow에서 Scala varargs에 대한 몇 가지 질문을 찾았지만 모두 Java varargs 메서드를 호출하거나 Scala 목록을 배열로 변환하는 것에 관한 것입니다.
다음 과 같이 :_*
매개 변수에 추가test
test(some:_*)
예상대로 작동합니다.
마법 :_*
이 무엇을하는지 궁금하다면 이 질문을 참조하세요 .
이건 간단하다:
def test(some:String*){}
def call () {
val some = Array("asd", "zxc")
test(some: _*)
}
참고 URL : https://stackoverflow.com/questions/31064753/how-to-pass-scala-array-into-scala-vararg-method
반응형
'code' 카테고리의 다른 글
교리 캐스케이드 연산 이해 (0) | 2020.11.30 |
---|---|
Laravel 5 Eloquent where 및 또는 in 절 (0) | 2020.11.30 |
HTTP / 2에서 멀티플렉싱의 의미 (0) | 2020.11.30 |
Enum의 초기 값 (0) | 2020.11.30 |
경로 대신 URL에 파일이 있는지 확인하십시오. (0) | 2020.11.30 |