Итак, я просмотрел старую кодовую базу 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
. Но это работает, я просто не знаю, как?