Как указать только некоторые дополнительные аргументы при вызывании функции в ColdFusion?

при разбое pi у меня было

pi @ raspbmc: ~ $ git clone http: //github.com/andreafabrizi/Dropbox-Uploader .git Клонирование в «Dropbox-Uploader» ... ошибка: Проблема с сертификатом SSL CA (путь? Права доступа?) При доступе к http: // github.com/andreafabrizi/Dropbox-Uploader.git/info/refs неустранимый: HTTP-запрос не выполнен

, поэтому укажите

sudo apt-get install ca-certificates

затем

git clone http://github.com/andreafabrizi/Dropbox-Uploader.git  

работал

15
задан Kip 1 July 2009 в 21:05
поделиться

3 ответа

Вы должны использовать именованные аргументы повсюду. Вы не можете смешивать именованные и позиционные аргументы, как это возможно в некоторых других языках.

<cfset somevar = foo(arg1=1, arg3=3) />   
30
ответ дан 1 December 2019 в 00:16
поделиться

если вы используете именованные аргументы, вам также необходимо указать имя первого

<cffunction name="foo" access="public" returntype="any">
    <cfargument name="arg1" type="any" required="true" />
    <cfargument name="arg2" type="any" required="false" default="arg2" />
    <cfargument name="arg3" type="any" required="false" default="arg3" />

    <cfreturn arg2 & " " & arg3>
</cffunction>


<cfset b = foo(arg1:1,arg3:2)>
<cfoutput>#b#</cfoutput>
2
ответ дан 1 December 2019 в 00:16
поделиться

Or.. you can use ArgumentCollection

In CF9 or above...

<cfset somevar = foo(argumentCollection={arg1=1, arg3=3})>

In CF8 or above...

<cfset args = {arg1=1, arg3=3}>
<cfset somevar = foo(argumentCollection=args)>

If CF7 or below...

<cfset args = structNew()>
<cfset args.arg1 = 1>
<cfset args.arg3 = 3>
<cfset somevar = foo(argumentCollection=args)>
20
ответ дан 1 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: