Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


Combinaison de listes
#1
Suite à proc Tcl : generation : nbre listes variables avec nbre elem variables, je diffuse ici la petite fonction de combinaison de listes:

tcl
proc combination {head args} {
   if {[llength $args]==0} { return $head }
   set tail [eval combination $args]
   foreach a $head {
      foreach b $tail {
         lappend out [concat $a $b]
      }
   }
   lappend out
   return $out
}


Cette procédure nécessite de recevoir au moins une liste en argument.
Utilisation :

tcl
set l1 { "abc1" "abc2" "abc3" }
set l2 { "def1" "def2" }
set l3 { "ghi1" "ghi2" "ghi3" }
 
putlog [combination $l1 $l2 $l3]

zeolia: tchat gratuit, sans inscription ni publicité
Merci de ne pas demander d'aide en MP
Away


Possibly Related Threads…
Thread Author Replies Views Last Post
  Différence entre deux listes CrazyCat 2 4,125 21/10/2020, 20:26
Last Post: BdS
  Intersection de listes CrazyCat 2 2,760 21/10/2020, 20:24
Last Post: BdS

Forum Jump:


Users browsing this thread: 1 Guest(s)