| 
                    
 Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com  | 
            |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
                 
                
    
    
                 | 
                
					
                    
                         
    4D v20.6
 
Copier parametres 
                                
                                
        
 | 
                ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copier parametres {( startFrom )} -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| startFrom | Entier long | 
             
         | 
        Starting index (included) | |||||
| Résultat | Collection | 
             
         | 
        New collection containing parameters actually passed | |||||
La commande Copier parametres retourne une nouvelle collection contenant tous les paramètres passés à une méthode ou à une fonction. Cette commande est utile lorsque vous devez transférer un certain nombre de paramètres d'une méthode ou d'une fonction à une autre méthode ou fonction.
Dans le paramètre facultatif startFrom, vous pouvez passer l'index du paramètre à partir duquel vous souhaitez commencer à collecter les paramètres à transférer. Le paramètre startFrom lui-même est inclus.
Lorsque la commande Copier parametres est appelée à l'intérieur d'une formule, elle retourne les paramètres passés explicitement à l'aide de apply() ou call() (et non ceux passés à la méthode ou fonction parente).
Copier parametres retourne une collection vide si :
Appeler une fonction différente en fonction du premier paramètre et passer d'autres paramètres à cette fonction :
 Function selectTask($task Text)
 Au cas ou
    :($task="Task1")
       This.task1(Copier parametres(2))
    :($task="Task2")
       This.task2(Copier parametres(2))
 Fin de casOu, appeler une autre fonction ou un autre objet avec apply() passer les paramètres :
 Function doSomething($param Text;$extraParameters Variant)
 This.delegate.doSomething.apply(This.delegate;Copier parametres)Puisque la commande retourne une collection, elle peut être utilisée avec .join() pour générer une liste html par exemple :
  // Classe
 
 Function list($typeText)->Text
  //le type de liste est "u" ou "o"
 var $value : Collection
 $value:=Copier parametres(2)
 $html:="<"+$type+"l><li>"
 $html+=$value.join("</li><li>")
 $html+="</li></"+$type+"l>"
 return$html
 
  // Méthode
 
 $htmlList:=$c.list("u";"Alpha";"Bravo";"Charlie")
  // $htmlList = <ul><li>Alpha</li><li>Bravo</li><li>Charlie</li></ul>
	Produit :  4D
	Thème :  Langage
	Numéro :  
        1790
        
        
        
	Nom intl. :  Copy parameters
	Créé :  4D v19 R5
	
	
	
	
	4D - Langage ( 4D v20)
	
	4D - Langage ( 4D v20.1)
	
	
	4D - Langage ( 4D v20.2)
	
	4D - Langage ( 4D v20.3)
	
	4D - Langage ( 4D v20.4)
	
	4D - Langage ( 4D v20.5)
	4D - Langage ( 4D v20.6)
	
	
	
Ajouter un commentaire