는 다음 코드를 일반화하기 위해 노력하고있어 :방법을 일반화하는 방법은 무엇입니까?
def fetchUrl = {
try {
val lineList = Source.fromURL(url).getLines.toList
process(lineList)
}
catch {
case ex: java.net.UnknownHostException => ex.printStackTrace()
}
}
내가 같은 방법으로 URL의 (fromURL) 및 파일 (FROMFILE)를 가져올 수 있어야합니다. 이것을 보관하기 위해이 코드를 일반화 할 수 있습니까?
나는이 패턴 매칭을 사용할 수 있다고 생각했지만 어떻게해야할지 모르겠다.
def fetchSource(src: Source, str: String) = src match {
case ??? => Source.fromURL(url).getLines.toList
case ??? => Source.fromFile(str).getLines.toList
}
이 권리를 얻을 수있는 방법이 있습니까?
미리 감사드립니다.