Je voulais ajouter des éléments de manière dynamique dans un tableau. Mais il semble que les tableaux et les listes Scala ne fournissent aucune méthode pour ajouter dynamiquement des éléments en raison de la nature immuable.Quelle est la meilleure façon de créer un tableau dynamique dans Scala?
J'ai donc décidé d'utiliser le type de données List pour utiliser cette méthode :: pour y parvenir. Mon apparence de code comme ceci
var outList = List(Nil)
val strArray = Array("ram","sam","bam")
for (str<-strArray)
outList = str :: outList
Bien que cela fonctionne d'une certaine façon, le problème est que les nouvelles chaînes sont pré-joint dans la liste. Mais l'exigence idéale est l'ordre des données. Oui, je sais ce que vous pensez, vous pouvez inverser la liste des résultats finaux pour obtenir l'ordre d'origine. Mais le problème est que c'est un énorme tableau. Et je crois que ce n'est pas une solution bien qu'elle résout le problème. Je crois qu'il devrait y avoir un moyen simple de résoudre ce problème ...
Et ma raison pour le piratage de Scala est d'apprendre la manière fonctionnelle de codage. Ayant var (type mutable) et peupler la liste à la volée me semble n'est pas une manière fonctionnelle de résoudre les choses.
Comment puis-je le faire?
Idéalement, je veux réaliser quelque chose comme ça dans Scala (ci-dessous le code C#)
List<int> ls = new List<int>();
for (int i = 0; i < 100; i++)
ls.Add(i);
merci .. "ListBuffer" est celui que je voulais .. :) – RameshVel