Forum xSpin
Exemple (A,B,C) ou (B,A,C) - Version imprimable

+- Forum xSpin (https://xspin.it/forum)
+-- Forum : Général (/forum-1.html)
+--- Forum : FAQ (/forum-5.html)
+--- Discussion : Exemple (A,B,C) ou (B,A,C) (/thread-914.html)



Exemple (A,B,C) ou (B,A,C) - Spin Doctor - 01/08/2015 07:24 PM

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


RE: Exemple (A,B,C) ou (B,A,C) - Syl - 01/08/2015 09:58 PM

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)


RE: Exemple (A,B,C) ou (B,A,C) - Spin Doctor - 03/08/2015 03:56 PM

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.


RE: Exemple (A,B,C) ou (B,A,C) - Syl - 03/08/2015 07:28 PM

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.


RE: Exemple (A,B,C) ou (B,A,C) - Syl - 05/08/2015 02:05 PM

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.


RE: Exemple (A,B,C) ou (B,A,C) - spinoza - 25/05/2017 05:03 PM

Merci pour ces explications!