La concaténation de chaîne allé fonctionnelle

Supposons qu'il y a 3 chaînes:

protein, starch, drink

La concaténation de ceux, on pourrait dire que ce qui est pour le dîner:

Exemple:

val protein = "fish"
val starch = "chips"
val drink = "wine"

val dinner = protein + ", " + starch + ", " + drink

Mais que faire si il manquait quelque chose, par exemple les protéines, parce que ma femme ne pouvait pas attraper quoi que ce soit. Ensuite, nous aurons: ,chips, drink pour le dîner.

Il est un habile moyen pour concaténer les chaînes pour éventuellement ajouter les virgules - je ne sais pas ce que c'est 😉. Quelqu'un aurait-il une bonne idée?

Je suis à la recherche de quelque chose comme:

val dinner = protein +[add a comma if protein is not lenth of zero] + starch .....

C'est juste un exercice amusant, je suis en train de faire, alors maintenant, la sueur s'il ne peut pas être fait d'une façon cool. La raison que je suis en train de faire le conditionnel concaténation dans une seule affectation, c'est parce que je suis en utilisant ce type de chose beaucoup en XML et une belle solution de faire les choses..... plus agréable.

InformationsquelleAutor Jack | 2012-02-21