因此,我查看了一个较旧的Brightscript代码库,发现了一堆functions
正在返回内容,但未指定返回的内容as
。
例如:
function logMessage(prefix as string, message as string)
concatenatedMessage = prefix + message
if m.top.logLevel <= m.top.verbosity
print concatenatedMessage
end if
return concatenatedMessage
end function
那么这是怎么回事?显然,一个字符串正在被发回,因此它的行为与声明为function logMessage(prefix as string, message as string) as string
时的行为完全一样吗?或as object
?
我曾被(假?)印象是,如果您从功能中舍弃了as _____
,则默认情况下它们是as void
,与sub
相同。但这是有效的,我不确定如何?
答案 0 :(得分:2)