Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Exemple (A,B,C) ou (B,A,C)
Auteur Message
Spin Doctor Hors ligne
Junior Member
**

Messages : 4
Inscription : Jul 2015
Réputation : 0
Message : #1
Exemple (A,B,C) ou (B,A,C)
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
01/08/2015 07:24 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Syl Hors ligne
xSpinneur fou
*****

Messages : 4,236
Inscription : May 2012
Réputation : 0
Message : #2
RE: Exemple (A,B,C) ou (B,A,C)
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)
01/08/2015 09:58 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Spin Doctor Hors ligne
Junior Member
**

Messages : 4
Inscription : Jul 2015
Réputation : 0
Message : #3
RE: Exemple (A,B,C) ou (B,A,C)
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.
03/08/2015 03:56 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Syl Hors ligne
xSpinneur fou
*****

Messages : 4,236
Inscription : May 2012
Réputation : 0
Message : #4
RE: Exemple (A,B,C) ou (B,A,C)
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.
03/08/2015 07:28 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Syl Hors ligne
xSpinneur fou
*****

Messages : 4,236
Inscription : May 2012
Réputation : 0
Message : #5
RE: Exemple (A,B,C) ou (B,A,C)
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.
05/08/2015 02:05 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
spinoza Hors ligne
Junior Member
**

Messages : 3
Inscription : May 2017
Réputation : 0
Message : #6
RE: Exemple (A,B,C) ou (B,A,C)
Merci pour ces explications!

Spinoza [color=#8B4513][/color]
25/05/2017 05:03 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 


Aller à :