ImmutableJSを使用すると、「空の」値をListにプッシュして、同じ未変更のListを返すことができますか?私はリストxs
とOption a
を持っている場合たとえば、私のような何かをしたいと思います:ImmutableJS:未変更戻り値
xs.push(a.getOrElse(null)) // doesn't work as intended
に相当
:
xs.concat(a.map(a => [a]).getOrElse([])) // works as intended
私はクリーンな構文を使用したいとプッシュのO(1)効率。
おそらく、 'xs ::: Nil'を意味しています。' xs'自体がリストであると仮定します。スカラー '::'では、左側の単一の要素と右側のリストとの間のリスト "cons"演算子です。 – Aivean
実際に私は私が何を考えていたか分かりません。最初の行は関係ないので削除します – user2066880