Avec ImmutableJS existe-t-il un moyen de pousser une valeur "vide" sur une liste, retournant la même liste inchangée? Par exemple, si j'ai une liste xs
et une option a
, je voudrais faire quelque chose comme:ImmutableJS: Retourne inchangé Liste après push
xs.push(a.getOrElse(null)) // doesn't work as intended
équivalent à:
xs.concat(a.map(a => [a]).getOrElse([])) // works as intended
Je voudrais utiliser la syntaxe propre et O (1) l'efficacité de pousser cependant.
vous vouliez probablement dire 'xs ::: Nil', en supposant que' xs' est lui-même une liste. En scala '::' est l'opérateur de liste "contre" entre un seul élément sur la gauche et la liste sur la droite. – Aivean
effectivement ouais je ne suis pas sûr de ce que je pensais même. Je vais supprimer la première ligne parce que ce n'est pas pertinent – user2066880