タプルのリストをフィルタリングする良い方法(読みやすさを向上させる方法)を教えてください。私は使用していますタプルのリストのフィルタリング - よりわかりやすい
tupleList.filter(_._2).map(_._1)
しかし、これは読めるとは感じません。
タプルのリストをフィルタリングする良い方法(読みやすさを向上させる方法)を教えてください。私は使用していますタプルのリストのフィルタリング - よりわかりやすい
tupleList.filter(_._2).map(_._1)
しかし、これは読めるとは感じません。
わからないどのくらい優れていますが、収集使用することができます。
tupleList.collect { case (true, x) => x }
そしてもちろんは、x、いくつかの意味のある名前を付けます。最初の要素がブール値でない場合はあなたも何か行うことができます。
tupleList.collect { case (x, y) if (cond) => y}
をし、部分関数で、xと同等のものを使用してyの意味のある名前
を与えることにも役立ちます。
tupleList.filter { case (_, snd) => snd }
.map { case (fst, _) => fst }
をこれは、Dottyがタプルを展開して到着したときに大幅に改善されるはずです。
サンプルデータを入力してください。 –