小背景:我正在開發一個項目,將另一種腳本語言的webapp轉換爲ColdFusion。我遇到的一個問題是舊技術有一些功能名稱與CF中的功能相同,但工作方式稍有不同。不幸的是,在大多數情況下,我需要舊功能,所以我打算編寫自己的功能。ColdFusion用戶定義函數名稱的有效字符是什麼?
爲了減少代碼轉換過程中的麻煩,我計劃在每個函數前加一個函數名中通常不用的字符,例如$val()
。
我知道$
和_
在函數名中是有效的。我可以使用其他任何角色嗎?我問,因爲我知道那裏的一些框架使用這個約定,我不想在未來的開發中與任何這些約定發生衝突。以這種方式使用多個字符是不合理的,例如,$_val()
?
我相信函數名被限制爲以下規則: [isJavaIdentifierStart](http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.html#isJavaIdentifierStart%28char%29)和[isJavaIdentifierPart](http://docs.oracle.com的.com/JavaSE的/ 1。 5.0/docs/api/java/lang/Character.html#isJavaIdentifierPart%28char%29) – Leigh
有isValid(yourFuncNAme,「variableName」),但我敢打賭,它只檢查第一個字符是alpha還是字母數字 – Henry
IIRC isValid __「variableName」__,「functionName」)同樣允許'$'和'_'。所以它是相似的,但不像處理重載的'isJavaIdentifierStart(codePoint)'和'isJavaIdentifierPart(codePoint)'方法那樣處理unicode。 – Leigh