gpt4 book ai didi

coldfusion - 不带变量的 CFSET 调用函数

转载 作者:行者123 更新时间:2023-12-04 01:38:55 24 4
gpt4 key购买 nike

新的非常新的语言,本周开始使用它编写代码。

所以我的问题是我开始使用的新公司使用 CF11,他们主要只使用标签进行编码。我想知道是否可以在没有变量声明的情况下调用 cfset

如果不是用标签调用函数(没有返回)的更好方法是什么?

<cfset myFunction()>

我通常在 cfset 调用我的启动函数,但它们都有返回。

<cfset something = #initSomething()#>

最佳答案

是的,在不捕获结果的情况下调用函数是非常好的。可悲的是,在旧的 CF 文档中曾经有很多这样的语法。它给人的错误印象是您必须捕获函数的结果(并在任何地方使用额外的井号)。两者都不是真的。即使一个函数确实返回了一些东西,你也不需要捕获结果。仅当您希望以后将其用于某些事情时。您总是可以自由调用函数并完全忽略结果。所以这两个都是有效的:

<!--- 1. capture result ---> 
<cfset result = getTimeNow()>
<!--- 2. ignore result --->
<cfset getTimeNow()>

<!--- sample function --->
<cffunction name="getTimeNow" return="date">
<cfreturn now()>
</cffunction>

从技术上讲,没有什么可以阻止您捕获不返回任何内容的函数的结果。但是,“结果”变量将是未定义的,所以它真的没有任何用处。

 <cfset result = doNothing()>
<!--- this will error --->
<cfoutput>#result#</cfoutput>

<!--- sample function --->
<cffunction name="doNothing" return="void">
<!--- function that returns nothing --->
</cffunction>

关于coldfusion - 不带变量的 CFSET 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51266216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com