aboutsummaryrefslogtreecommitdiffstats
path: root/doc/info/mds.texinfo
diff options
context:
space:
mode:
Diffstat (limited to 'doc/info/mds.texinfo')
-rw-r--r--doc/info/mds.texinfo48
1 files changed, 45 insertions, 3 deletions
diff --git a/doc/info/mds.texinfo b/doc/info/mds.texinfo
index 177f26b..7441419 100644
--- a/doc/info/mds.texinfo
+++ b/doc/info/mds.texinfo
@@ -5175,6 +5175,7 @@ line feeds for new lines.
* Layout Assumptions:: Making assumption about the keyboard layout.
* Include Statement:: Including base files.
* Layout Macros and Functions:: Reducing repetition.
+* Builtin Functions:: Functions provided by the compiler.
@end menu
@@ -5717,9 +5718,7 @@ end function
A final constract to make layout code less
repetitive is let-statements. This can be
used to assign values to variables, and
-declar variables in undefined. Variable names
-can only be numerical and most not start with
-a zero. @code{\0} is not valid variable name.
+declar variables in undefined.
The code
@@ -5750,6 +5749,49 @@ macro latter/1
end macro
@end example
+It is also possible to declare arrays:
+
+@example
+let \1 : @{ "å" "ä" "ö" "à" "é" "ü" @}
+@end example
+
+Arrays may however not have arrays for
+values.
+
+Because arrays can be very large, they, but only
+them, may span multiple lines. For example
+you may write
+
+@example
+let \1 : @{
+ "å" "ä" "ö" "à" "é" "ü"
+ @}
+@end example
+
+but not
+
+@example
+let \1 :
+ @{ "å" "ä" "ö" "à" "é" "ü" @}
+@end example
+
+See @ref{Builtin Functions} for how they are used.
+
+Variable names can only be numerical and most not
+start with a zero. `0' is not valid variable name,
+and thus @code{\0} does not address a variable.
+Macro and function names, may only include
+`0'--`9', `a'--`z', `A'--`Z' and `_', but must and
+not start with `0'--`9'. Additionally, when declared
+macro and function names must be suffixed with `/'
+follwed by the exact number of arguments the macro
+or function takes.
+
+
+
+@node Builtin Functions
+@subsection Builtin Functions
+
@node Discussion