[R] Fonction avec infinité de paramètres

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Rateau
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 19 nov. 2013 18:20
Status : Hors ligne

[R] Fonction avec infinité de paramètres

#1

Message par Rateau »

Bonjour,
voilà je suis nouveau en AutoIt et je commence je croie à réussir à prendre en main la doc mais j'ai tout de même une question qui me viens à l'esprit :
Est-il possible d'avoir une fonction avec une infinité d'argument ? De les récupérer tel un func_get_args() en PHP ?

Merci d'avance ;) Je me présenterais plus en détail plus tard ;)
Modifié en dernier par Rateau le mer. 20 nov. 2013 06:48, modifié 2 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]

#2

Message par jguinch »

Rateau, je te conseille de mettre ton titre en conformité avant qu'un modérateur passe dans le coin et mette ton post à la benne.
Comme c'est ton premier message, je pense que tu seras excusé...

Pour ta question, la réponse se trouve probablement dans la doc, section Macro Reference : @NumParams
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction avec infinité de paramètres

#3

Message par Tlem »

Quelque chose dans ce genre ?

Code : Tout sélectionner

#include <Array.au3>

MaFonction("/Paramètre 1 /Paramètre 2 /Paramètre 3 /Paramètre 4 /Paramètre 5 /Etc...")

Func MaFonction($Parametres)
    Local $aParametres = StringSplit($Parametres, "/", 2)
    $aParametres[0] = UBound($aParametres) - 1
    _ArrayDisplay($aParametres)
EndFunc
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rateau
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 19 nov. 2013 18:20
Status : Hors ligne

Re: [..] Fonction avec infinité de paramètres

#4

Message par Rateau »

Merci Tlem c'est exactement ça !!!
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Fonction avec infinité de paramètres

#5

Message par jchd »

Seul bémol : cette astuce ne fonctionne qu'avec quelques types et n'est donc pas généralisable.

Par ailleurs, se méfier du mot "infinité" comme de la peste : c'est un faux ami !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Fonction avec infinité de paramètres

#6

Message par Tlem »

@jchd
Je pense que Rateau voulais dire "une quantité indéterminée".
jchd a écrit :cette astuce ne fonctionne qu'avec quelques types et n'est donc pas généralisable.
Certes, mais le principe est donné pour que Rateau l'adapte à ses besoins.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre