Я пытаюсь обобщить следующий код:
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
}
Есть ли способ получить этоверно?
Заранее спасибо.