2009-08-26 5 views
9

L'argument function peut-il avoir un indice dans cfscript (CF9)?L'argument function peut-il avoir un indice dans cfscript (CF9)?

style CFML:

<cffunction name="myFunc" output="false" returntype="void"> 
    <cfargument name="arg1" type="arg1" default="default" hint="my hint"> 
    ... 
</cffunction> 

CF9 style cfscript:

public void function myFunc(string arg1='default') { 
    ... 
} 

Où spécifier indice de l'argument (arg1) ci-dessus?

Répondre

34

La méthode la plus simple consiste à utiliser la notation JavaDoc.

component{ 

/** 
* @hint This is a hint 
* @arg1 This is an argument hint 
* @arg2 This is another argument hint 
*/ 
public void function myFunc(string arg1='default', numeric arg2) { 
    return TRUE; 
} 

}

+0

Cette méthode attache uniquement l'indicateur à la fonction, mais pas à l'argument 'arg1'. – Henry

+0

Je l'ai modifié pour montrer la bonne syntaxe. Désolé pour ça. –

+0

oh je vois! Je vous remercie! Je ne peux pas trouver cela dans la documentation. – Henry

-1

Je n'ai pas joué avec CF9, mais vous pouvez faire quelque chose comme ça dans CF8:

<cffunction name="myFunc" output="false" returntype="void"> 
    <cfargument name="arg1" type="arg1" default="default" hint="my hint"> 
    <cfscript> 
    //do stuff 
    </cfscript> 
</cffunction> 

Pas idéal, mais peut-être un comprimise acceptable.

+0

pas sûr comment c'est une réponse ... il a demandé comment écrire l'équivalent d'un code dans cfscript, et vous avez collé le même code qu'il a fourni. – Kip

+0

Ben a fourni une approche alternative ... La solution a manqué l'exigence clé, il était donc probablement préférable de laisser un commentaire, mais cela ne vaut certainement pas une note négative. –

Questions connexes