 |
THE HYPERCARD CENTER |
|
|
Note: This is a work in progress and many formatting issues have been fixed. Read more about the project on the home page.
functionfunction functionName [parameterList] statements end functionName
The function keyword defines a new function handler of the specified name. You call a function by placing parentheses after its name, enclosing any parameters within the parentheses: get deleteSpaces(" hello ")
The optional parameterList lets a function handler receive values sent along with the function call. When a function is called, HyperCard evaluates each item within the parenthetical list following the function's name. When the handler begins to execute, HyperCard assigns each value to a parameter variable in the parameterList . Use the return keyword within the function definition to have the function return a value to the handler that called it. If you don't use return , the function evaluates to empty . Demo Scripton mouseUp ask "What is your name?" if it is empty then exit mouseUp answer "Your name spelled backwards is" && reverseString(it) & "." end mouseUp function reverseString theString repeat with i = the number of chars in theString down to 1 put char i of theString after theReversedString end repeat return theReversedString end reverseString
Related Topics Placeholders
functionNameAny text string, without quotation marks, that represents the name of the function handler you want to write: myAverage onlyOneWindow
As in the HyperTalk examples: function myAverage theNumbers function onlyOneWindow
parameterListA comma-separated list of local variable names. The actual names don’t matter as long as they’re not the same as one of HyperCard’s reserved words. (That is, don’t use result as a variable name.) For example: var1 var1,var2,var3, var4 fieldName, N, numberOfCharacters
statementsAny return-separated list of built-in commands, user-defined handlers, or keywords that are part of a message or function handler. put "Hello world" -- built-in command get total(field 1) -- function call global HelpInfo -- keyword
HyperTalk Reference
|