2009-08-26 8 views
9

Kann Funktionsargument einen Hinweis in cfscript (CF9) haben?Kann Funktionsargument einen Hinweis in cfscript (CF9) haben?

CFML Stil:

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

CF9 cfscript Stil:

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

Wo Hinweis auf das Argument angeben (arg1) oben?

Antwort

34

Der einfachste Weg ist die Verwendung der JavaDoc-Notation.

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

Diese Methode hängt nur den Hinweis an die Funktion an, aber nicht an das Argument 'arg1'. – Henry

+0

Ich habe es geändert, um die richtige Syntax zu zeigen. Das tut mir leid. –

+0

oh ich sehe! Vielen Dank! Ich kann das nicht in der Dokumentation finden. – Henry

-1

Ich habe nicht mit CF9 gespielt, aber man kann in CF8 etwas tun:

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

Nicht ideal, aber vielleicht ein akzeptabler comprimise.

+0

nicht sicher, wie das ist eine Antwort ... er fragte, wie man das Äquivalent von etwas Code in cfscript schreiben, und Sie klebten den gleichen Code, den er zur Verfügung gestellt. – Kip

+0

Ben stellte einen alternativen Ansatz zur Verfügung ... Die Lösung verpasste die Schlüsselanforderung, so dass es wahrscheinlich besser als Kommentar übrig gelassen wurde, aber definitiv keine negative Bewertung wert. –