Im a beginner at a scala and am looking for the best/idiomatic way to do what I intend to do here.
This is what I want to do
def someMethod(obj:MyObj):List[String] = {
List[String]() +:
{if (somecondition is satisfied) .. " element"} +:
{ if (another condition) .. " something else " }
}
つまり、このメソッドは入力パラメーター オブジェクトのいくつかのプロパティをチェックし、要素を List に追加します (つまり、返されます)。どの条件も満たされない場合は、空のリストを返す必要があります。
- もちろん、コードはコンパイルされません。しかし、どういうわけか、 List[T] + Unit が List[T] を返す必要があることは直感的に思えます。なぜ私は間違っているのですか?
そして 2. この Scala の正しいやり方を教えてください。条件のリストを反復処理する場合は、内包表記を使用できたはずです。