İlk Scala programımda, bir XML dosyasını bir şemadan diğerine dönüştürecek küçük bir yardımcı program yazmayı deniyorum. Scala'da nasıl iade edilir
Bana dosya içeriğini verecek bir yöntem yazmaya başladı:def loadFile(filename: String, encoding: String = "utf-8"):Option[String] = {
try
{
val source = scala.io.Source.fromFile(filename, encoding)
val contents = source.mkString
source.close()
return Some(contents)
}
catch
{
return None
}
}
Ama derleme değil. return None
hattından hata mesajları olarak "değer uygulamam Nothing öğesinin bir üyesi değil" ve "value isDefinedAt öğesinin bir üyesi değil" yanıtını alıyorum.
Bir Seçenek döndürmeyi bulduğum tüm örnekler eşleştirmeyi kullanıyor, ancak bu burada bir anlam ifade etmiyor. Dosyayı bir nedenle okuyamazsam başarısız olmamayı istiyorum.
Bu durumda ne yapmalıyım? Scala'da böyle bir şey yapmak için bir model var mı?
Ama stil hakkında + Nicolas Rinaudo ile katılıyorum - arayan ne olursa olsun, hata ile nasıl başa çıkmak için karar verir.Ancak, bazen, arayan tarafa hata göndermeden önce, arama tarafında bazı şeyler (önbelleği temizleme veya temizlemek için ne gibi) işlemek gerekir. – ses