폴더를 잡고 파일 이름 (문자열)을 사용하여 파일을 가져 오는 일종의 편리한 클래스를 만들려고했습니다. 이 작품은 예상대로 하나 이해할 수없는 부분은지도 부분 Map(folder.listFiles map {file => file.getName -> file}:_*)
입니다.지도와 스칼라로 이해하기 어려움
내가 어떤 유형의 호환되지 않는 종류를 방지하기 위해 거기에 :_*
하지만 나는 그것이 정말로 무엇을하는지 모른다. 또한, _*
은 무엇이며 대체 할 수있는 것은 무엇입니까?
감사
class FolderAsMap (val folderName:String){
val folder = new File(folderName)
private val filesAsMap: Map[String, File] = Map(folder.listFiles map
{file => file.getName -> file}:_*)
def get(fileName:String): Option[File] = {
filesAsMap.get(fileName)
}
}
글쎄, 자바 부분에 대해서는 잘 모르겠다. 하지만 당신의 설명에 따르면, * python f (list *)에서 *를 사용하는 함수를 호출하는 것과 비슷합니다. –
@Tg. 예, 당신은 이런 식으로 생각할 수 있습니다. – Debilski