Я прочитал The Neophyte's Guide to Scala Part 5: The Option Type, и он предложил, чтобы он соответствовал параметрам. Я внедрил его предложение здесь:Scala Pattern Matching on Option
s3Bucket match {
case Some(bucket) =>
bucket.putObject(partOfKey + key + file.getName, file)
true
case None =>
false
}
Но у меня есть некоторые вопросы о том, как это работает. А именно, поскольку s3Bucket
имеет тип Option[Bucket]
, как case Some(bucket)
развернуть s3Bucket
в bucket
? Что именно происходит под капотом?
вы должны также прочитать о экстракторах в своей серии статей. Это статья номер один http://danielwestheide.com/blog/2012/11/21/the-neophytes-guide-to-scala-part-1-extractors.html – maks
@maks спасибо! Я прочитал учебник Scala, чтобы узнать Scala, поэтому я фактически не просматривал статьи, я просто рассматриваю их как ссылку. Я прочитаю их сейчас. – jstnchng