16:25 <@BooK> use Acme::Metasyntactic 'foo';
16:25 <@BooK> use Acme::Metasyntactic 'toto';
16:25 <@BooK> use Acme::Metasyntactic 'batman';
16:26 <@BooK> use Acme::Metasyntactic 'A'; ${varname(0)}++
16:26 <@BooK> :-)
16:26 <@BooK> I feel an interface coming
16:27 <@BooK> RFC 3092 is a must-read for this daunting task

http://www.usfamily.net/web/wpattinson/otr/batman/batfight.htm

foo bar baz foobar fubar qux quux corge grault garply waldo fred plugh xyzzy thud
ga bu zo meu
toto titi tata tutu tete truc machin bidule chose

22:00 <@BooK> par exemple, il faut considerer que a peut servir  un outil
              d'obfuscation
22:00 <@rgs> ce que je veux, c'est une macro qui insere une nouvelle variable
             metasyntactique dans mon diteur de choix
22:01 <@rgs> donc il faut pouvoir en retourner une au hasard
22:01 <@BooK> et diffrente des prcdentes ?
22:01 <@rgs> pas forcment
22:01 <@BooK> ouf
22:01 <@rgs> :)
22:02 <@BooK> bon, mais retourner un truc, c'est le role de name() a priori
22:02 <@BooK> ou quelque soit le nom qu'on lui donne
22:02 <@rgs> oui
22:02 <@rgs> donc, une interface objet pour les power users, et une interface
             minimale pour les 1-liners
22:03 -!- CPAN [~CPAN@geeknest.com] has joined #perlfr
22:03 -!- mode/#perlfr [+v CPAN] by Bender
22:03 <@BooK> l'ideal, ce serait: perl -MA::MS=foo -e 'print name'
22:03 <@rgs> oui
22:03 <@BooK> si tu as mieux que name, je prends
22:03 <@rgs> oui meme, perl -MA::MS=batman,foo -e 'print name'
22:03 <@rgs> pour avoir plusieurs listes
22:04 <@rgs> hum
22:04 <@BooK> ah non, on melange pas
22:05 <@BooK> ca va perturber le lecteur
22:06 <@BooK> perl -e 'BEGIN{use A::MS shift()};print name' foo # a marche a ?
22:07 <@rgs> pourquoi BEGIN ?
22:07 <@rgs> pas ncessaire



perl -e 'use A::MS shift;print name' foo
12:29 <@rgs> quelle est la valeur par dfaut du paramtre ? 1 ?
12:31 <@BooK> oui
12:31 <@BooK> ca me paraissait un bon choix
12:31 <@rgs> et si on met 0 a fait quoi ?
12:31 <@rgs> a pourrait retourner la liste complte
12:32 <@rgs> ou peut-etre avec -1, comme dans $array[-1]
12:32 <@BooK> en fait, pour chaque liste, il y a un mode de gnration
12:32 <@BooK> any => random, list => dans l'ordre de la liste, combine =>
              combinaison
12:33 <@BooK> et on peut les empiler rcursivement, par exemple,
12:33 <@BooK> batman, c'est any
12:33 <@BooK> mais batman episode c'est any + list (car on a une liste  deux
              niveaux, par pisode)
12:33 <@rgs> hmm c'est sophistiqu
12:33  * rgs va manger &
12:34 <@BooK> combine, c'est pasque ga bu zo meu ca fait pas beaucoup, donc si
              on en demande plus de quatre, ca fera des trucs genre zoga ou
              gameu


0_00    pow whap thwack biff bap bap zwapp sploosh klonk urkk swoosh swa_a_p eee_yow ouch kapow ker_sploosh spla_a_t plop urkkk blurp ker_plop  
1_02    krunch zlonk klonk bam kapow ouch whamm zap kapow urkkk zok biff zzzzzwap   
1_04    pow ooooff clunk    
1_05    crraack ooooff thwapp   
1_06    awk bam crunch eee_yow crr_aaack ooooff     
1_07    pow crash thwapp    
1_08    biff whamm sock pow zam crunch zlonk    
#1_09    (stars) 
1_12    pow whack zlopp boff zap krunch (stars) 
1_13    zap boff zlott crash zlopp  
1_14    zzzzzwap bam zok pow kapow biff pam thunk whamm
1_16    biff pow zap kapow whamm klonk  
1_17    zap crash boff  
1_18    pow zzzzzwap    
1_19    zap crraack crunch bonk rakkk ooooff thwack 
1_20    thwack zap crunch ooooff bonk   
1_21    awkkkkkk zzzzzwap zgruppp kapow pow powie crunch boff   
1_21    pow 
1_22    crraack boff (stars)    
1_22    pow awkkkkkk zok biff crunch qunckkk    
1_23    bam thwapp pow zlonk pow sock   
1_24    ooooff aiieee biff sock thunk bam crunch whap swoosh swoosh swoosh swoosh   
1_24    pow zamm biff crraack   
1_26    clunk sock kapow sock pow zap thwapp crash  
1_26    owww zamm zowie crraack eee_yow     
1_27    qunckkk sock clank thwack bonk ouch     
1_28    biff clank clash touch kayo ooooff rip     
#1_28    (stars) 
1_29    pow zap sock crash ooooff   
1_30    klonk thunk whap zok zam whamm  
1_31    (stars) eee_yow ooooff biff boff pow klonk  
1_31    whap    
1_32    zap sock zamm kapow whamm   
1_33    clank clank crash eee_yow pow whap swish    
1_34    zamm uggh swoosh pam zap flrbbbbb   
2_01    zapeth thwacke wham_eth clunk_eth thwape    
2_02    bang_eth whack_eth thwacke clank_est clange crunch_eth ouch_eth wham_eth    
2_03    zap boff thwack whamm kapow z_zwap eee_yow ooooff   
2_04    bam crunch thunk cr_r_a_a_ck whamm pow biff boff    
2_04    kapow   
2_05    bam uggh ooooff zamm kayo   
2_06    thunk sock whamm    
2_06    vronk bonk clunk zlopp z_zwap klonk zamm powie bam splatt   
2_07    bam urkkk glipp ooooff  
2_08    sock boff pow bonk ooooff rakkk powie bam touch crash zap zlonk    
2_09    bam powie zowie vronk cr_r_a_a_ck splatt    
2_10    boff awk splatt whamm   
2_11    z_zwap splatt flrbbbbb kapow kayo   
2_12    aieee uggh pow ooooff awkkkkkk bonk kapow   
2_13    thwack bonk whamm kapow bam splatt ooooff   
2_14    sock splatt boff zamm whap bonk z_zwap bam kapow    
2_15    whamm bam pow zlopp zlonk sock whack zowie  
2_16    biff boff kapow whack   
2_17    bonk z_zwap bam 
2_18    splatt whamm whack  
2_18    splatt z_zwap boff zowie    
2_19    boff whamm sock kapow splatt crash zamm     
2_20    bam zap boff whack  
2_20    zamm pam sock pow whamm rakkk kapow z_zwap  
2_21    zap kapow splatt pow z_zwap     
2_22    kapow klonk 
2_22    pow ooooff uggh awkkkkkk bonk   
2_23    urkkk clank klonk clash     
2_24    clank ooooff whack crash eee_yow splatt     
2_25    boff sock splatt zap zowie  
2_26    biff pow kapow boff zap splatt sock whamm eee_yow ooooff zowie thunk kayo   
2_27    cr_r_a_a_ck ooooff ouch eee_yow biff kayo boff  
2_28    pow boff kapow z_zwap bonk  
2_29    whamm boff z_zwap cr_r_a_a_ck ooooff    
2_30    whap zamm pam eee_yow kapow     
2_31    ooooff pow splatt zlopp 
2_32    rakkk ooooff thunk whap splatt biff bam boff    
2_33    klonk clash zlopp vronk uggh zowie crunch zlonk touch flrbbbbb 
2_34    z_zwap zowie whamm kapow sock kayo  
2_35    ooooff boff zap crash sock kapow    
2_36    whack pam biff sock kapow   
2_37    clunk vronk zap sock zlopp whap ooooff  
2_37    zlopp boff ooooff zamm  
2_38    zap ooooff klonk whack vronk thwack kapow thunk whamm bam zamm  
2_39    whack pam sock vronk kapow rakkk ooooff zap boff splatt splatt zlonk    
2_40    zlopp kapow sock    
2_41    kapow sock whack    
2_42    clank sock whap clash zlonk whamm   
2_45    bloop glurpp ooooff slosh   
2_46    pow zap     
2_46    thunk boff ooooff zap kapow whap kayo   
2_47    biff boff eee_yow kapow     
2_48    boff eee_yow sock whack biff    
2_49    zowie zap zamm kapow boff biff  
2_50    zamm crash vronk whamm bam  
2_51    zlonk zlopp zap ouch    
2_52    crash whack zamm    
2_52    zap 
2_53    whap vronk pow zamm ooooff zlopp    
2_54    awk biff whap zamm  
2_55    pow crash ouch  
2_56    crash urkkk whap kapow pow vronk    
2_57    sock whamm zamm ooooff kapow z_zwap eee_yow 
2_58    kapow   
2_58    whap awk bam pow zamm zowie boff    
2_59    flrbbbbb ouch ooooff biff boff kapow    
2_60    ooooff biff splatt whamm sock   
3_01    kapow zowie crash clunk boff whamm  
3_01    zap whack whap biff boff pow zowie splatt   
3_02    pow splatt boff whamm   
3_03    bam zap biff pow crash kapow sock pow splatt    
3_04    kapow sock bam whack biff   
3_05    whap boff kapow splatt  
3_06    pow crash   
3_06    whap kapow crash zap kapow  
3_07    kapow whack pow whap clunk sock bam     
3_08    biff boff zowie zap pow sock    
3_09    splatt boff     
3_10    kapow whack biff zap crunch splatt bam  
3_11    splatt crash pow whack whamm zowie zap sock kapow crunch    
3_12    bam boff sock crash whamm pow zap splatt    
3_12    zowie clunk biff boff splatt crash  
3_13    bam pow zap whack sock kapow    
3_14    crash boff bam crash whack  
3_15    crash zap whap bam kapow    
3_15    pow biff boff sock bam  
3_16    sock crunch kapow whack     
3_17    clunk zowie     
3_18    whack biff boff crash splatt crunch     
3_20    zap whap whamm zowie biff   
3_21    splatt biff bam boff pow crash whap zap bang whamm  
3_22    biff pow sock splatt    
3_22    crash pow whack whap zap zowie clunk kapow  
3_23    crash bang sock biff bam zap crunch boff zowie bang 
3_24    splatt zap sock pow kapow crunch crash  
3_25    pow sock zap crash zowie    
3_26    whamm zowie crash zap sock whap zowie splatt    
