Forum xSpin

Version complète : Exemple (A,B,C) ou (B,A,C)
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bonjour,

Je souhaite mettre des exemples dans une phrase du type "exemple (A,B,C).
Je voudrais que le Spin puisse générer "exemple (B,D,A)" ou "exemple (C,E,A)" et toutes les combinaisons possibles de 3 mots séparés par une virgule.
Je crée un Texte Source contenant une liste A, B, C, D, E, F, G (un mot ou groupe de mots par ligne).
Existe-t-il un module qui extrait un nombre N de mots de cette source en les combinant aléatoirement ?
Ce module d'extraction, devrait avoir N comme variable, et une choix de séparateur (virgule, espace, point...). Ce nombre N pourrait même être contrôlé par le module Aléatoire de sorte qu'on aurait pas toujours 3 exemples, mais parfois plus ou parfois moins (le module Aléatoire gère le Mini et le Maxi).

La seule façon que je trouve est d'utiliser un Texte Source pour chaque mot, mais c'est trop lourd à gérer.

Des idées, ou une méthodologie ?

Merci,
Spin Doctor
Oui, c'est le module "permute", et ses variantes (dans la boite "extra") "permute +" ou "permute ligne +", qui devrait correspondre à ton besoin
(une seule boite pour toute la liste de mots)

Voir le projet "démo permute ligne +" pour un exemple assez complet.

Pour le nombre de sorties aléatoires entre deux bornes, ça m'a été demandé, tu es le deuxième, donc ça sera intégré asap
(il ne faudra pas hésiter à me relancer, là je pars pour une semaine de vacances)
Oui j'ai utilisé "Permute+", ça marche, mais il y a un petit bug:
Le champ "entre les termes" permet d'ajouter des caractères de séparation, mais il en ajoute aussi au premier.
Il faudrait supprimer cet ajout au premier ou bien rebaptiser le champ en "ajouter devant les termes".
Exemple de souci, lorsqu'on écrit entre parenthèse:
(A, B, C) : les virgules doivent être en A et B et entre B et C. Mais le module fait (,A,B,C).
L'idéal serait aussi d'ajouter un champ "ajouter au début", de sorte qu'on ajoute l'ouverture de parenthèse au début, on sépare par des virgules, on rajoute à la fin une fermeture de parenthèse.
Tu parles de "permute +" ou de "permute Lignes +" ?
Pour moi, aucun n'ajoute pas de "," au début.
Ok par contre pour le champ "ajouter au début" qui ajouterait la ( du début, bonne idée ; ça permet de réduire le nombre de boites pour ce type de cas.

Indique moi en mp le nom de ton projet qui ajoute les "," au début, c'est pas normal.
Pour mémo à moi même, il y a donc un bug si on ne met rien dans "avant le dernier".
Si on met une virgule dans "avant le dernier", alors il n'y aura pas de virgule superflue avant le premier terme.
Merci pour ces explications!
URLs de référence