私は、次のコードを一般化しようとしている:私は同じ方法でURLの(fromURL)とファイル(fromFileの)を取り出すことができるようにしたい方法を一般化するには?
def fetchUrl = {
try {
val lineList = Source.fromURL(url).getLines.toList
process(lineList)
}
catch {
case ex: java.net.UnknownHostException => ex.printStackTrace()
}
}
を。これをアーカイブするためにこのコードを一般化することは可能ですか?
私はこれにパターンマッチングを使うことができると考えましたが、どのようにすればよいか分かりません。
def fetchSource(src: Source, str: String) = src match {
case ??? => Source.fromURL(url).getLines.toList
case ??? => Source.fromFile(str).getLines.toList
}
この権利を取得する方法はありますか?
ありがとうございます。