2009-08-26 14 views
9

¿Puede el argumento de función tener una pista en cfscript (CF9)?¿Puede el argumento de función tener una pista en cfscript (CF9)?

estilo CFML:

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

CF9 estilo cfscript:

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

Donde especificar pista del argumento (arg1) por encima?

Respuesta

34

La manera más fácil es utilizar la notación 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

Este método solo asocia la sugerencia a la función, pero no al argumento 'arg1'. – Henry

+0

Lo he alterado para mostrar la sintaxis correcta. Lo siento por eso. –

+0

oh ya veo! ¡Gracias! No puedo encontrar esto en la documentación. – Henry

-1

no he jugado con CF9, pero se puede hacer algo como esto en CF8:

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

No es ideal, pero tal vez una comprimise aceptable.

+0

no estoy seguro de cómo esta es una respuesta ... preguntó cómo escribir el equivalente de algún código en cfscript y pegó el mismo código que proporcionó. – Kip

+0

Ben proporcionó un enfoque alternativo ... La solución no cumplía con el requisito clave, por lo que probablemente era mejor dejarlo como comentario, pero definitivamente no merecía una calificación negativa. –

Cuestiones relacionadas