0

次のコード セグメントがあります。私はまだ Scala を学んでおり、実際にはケース内でケースを使用していません:

... 
.flatMap { 
case(title, subtitle, c, d, e, f, g, h) =>
  val tiitleSubTitle = (title + " " + subtitle).split("\\s").toSet.toList
  tiitleSubTitle.map(term => (
    if (a contains term)
    {
      Some(query, term, List(item_id).mkString(","))
    } else {
        None
    }))
}
4

2 に答える 2

1

if ステートメントを置き換えることができます

if (a contains term)
{
    Some(query, term, List(item_id).mkString(","))
} else {
    None
}

と:

a contains term match {
    case true => Some(query, term, List(item_id).mkString(","))
    case false => None
}
于 2013-09-02T16:57:38.027 に答える