Live Code File Format (.mlx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19-69
Benefits of Live Code File Format . . . . . . . . . . . . . . . . . . . . . . . . . 19-69
Source Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-69
Introduction to the Live Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-70
Accelerate Exploratory Programming Using the Live Editor . . . . . 19-75
Create an Interactive Narrative with the Live Editor . . . . . . . . . . . 19-80
Create Interactive Course Materials Using the Live Editor . . . . . . 19-88
Create Examples Using the Live Editor . . . . . . . . . . . . . . . . . . . . . . 19-94
Create an Interactive Form Using the Live Editor . . . . . . . . . . . . . 19-95
Create a Real-time Dashboard Using the Live Editor . . . . . . . . . . . 19-98
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19-99
Function Basics
20
Create Functions in Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-2
Syntax for Function Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-2
Contents of Functions and Files . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-3
End Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-4
Add Help for Your Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-5
Configure the Run Button for Functions . . . . . . . . . . . . . . . . . . . . . . 20-7
Base and Function Workspaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-9
Share Data Between Workspaces . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-10
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-10
Best Practice: Passing Arguments . . . . . . . . . . . . . . . . . . . . . . . . . 20-10
Nested Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-10
Persistent Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-11
Global Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-12
Evaluating in Another Workspace . . . . . . . . . . . . . . . . . . . . . . . . . 20-12
Check Variable Scope in Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-14
Use Automatic Function and Variable Highlighting . . . . . . . . . . . . 20-14
Example of Using Automatic Function and Variable Highlighting . 20-14
Types of Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-17
Local and Nested Functions in a File . . . . . . . . . . . . . . . . . . . . . . 20-17
Private Functions in a Subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . 20-18
Anonymous Functions Without a File . . . . . . . . . . . . . . . . . . . . . . 20-18
xvii