Note: This is a work in progress and will be formatting errors. Read more about the project on the home page.
return expression
The return
keyword ends execution of a handler and, in function handlers, returns the value of expression
to the handler that called the function.
If return
appears in a message handler (as opposed to a function handler), it ends execution of the handler and places the value of the expression into the HyperTalk function the result
.
The value of the result
as set by a return
statement is valid only immediately after the return
statement executes; each new statement resets the result
to empty.
on whatDisk
answer "This stack resides on the disk named" && diskName() & "."
end whatDisk
function diskName longStackName
if longStackName is empty
then put the long name of this stack into longStackName
delete char 1 to 7 of longStackName -- remove “stack "”
return char 1 to (offset(":",longStackName) - 1) of longStackName
end diskName
true
sin(90)
"this is" && it
(3+2) = 5
the heapspace div 1024
length of 3 + 5
returns 6
and length of (3 + 5)
returns 1
. In short, always use parentheses to group things the way you want them to evaluate, and you won’t have to worry about the difference between factors and expressions.