Elan Index

This index contains:

Colour coding of terms
Index of terms
IDE buttons
Punctuation symbols

## Colour coding of terms

keyword : Type : method : constant : property : comment : Topic : Section in documentation

## Index of terms

🅰 🅱 🅲 🅳 🅴 🅵 🅶 🅷 🅸 🅹 🅺 🅻 🅼 🅽 🅾 🅿 🆀 🆁 🆂 🆃 🆄 🆅 🆆 🆇 🆈 🆉

Term | Category | Topic links
--- | --- | ---
A return to top 
abs  | function | Maths functions 
abstract class  | keyword | interface 
abstract function  | topic |
abstract procedure  | topic |
abstract propertyy  | topic |
acos  | function | Maths functions 
add  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
addFromList  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
alt  | property | Properties of Vector graphic shapes 
and  | keyword | Logical operators 
Append code  | IDE | Load, run, and save programs 
append  | dot procedure | Procedure methods on a `List list List List List` 
appendList  | dot procedure | Procedure methods on a `List list List List List` 
Argument  | topic | procedure  and function 
Arithmetic operators  | topic |
as  | keyword | Parameters 
asBinary  | dot method | Dot methods on an `Int int int Integer int` 
ASCII  | topic | Character sets 
asHtml  | dot method | Displaying images from URLs 
asin  | function | Maths functions 
asList  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
`AsRef AsRef AsRef AsRef AsRef`  | Type | Call by reference 
asRegExp  | dot method | Dot methods on a `String str string String String` 
assert  | keyword | test 
asSet  | dot method | Common dot methods 
asSVG  | dot method | Displaying images from URLs 
asUnicode  | dot method | Dot methods on a `String str string String String` 
atan  | function | Maths functions 
B return to top 
bitAnd  | function | Bitwise functions 
bitNot  | function | Bitwise functions 
bitOr  | function | Bitwise functions 
bitShiftL  | function | Bitwise functions 
bitShiftR  | function | Bitwise functions 
bitXor  | function | Bitwise functions 
black  | constant | Colour constants 
Block graphics  | topic |
blue  | constant | Colour constants 
`Boolean bool bool Boolean bool`  | Type | Named value data Type 
Breakpoint  | IDE | Debugging programs 
brown  | constant | Colour constants 
C return to top 
call  | keyword | Global instructions 
Call by reference  | topic |
catch  | keyword | try  (test)
ceiling  | dot method | Dot methods on a `Float float double Double double` 
centreX, centreY  | properties | Properties of Vector graphic shapes 
Character sets  | topic |
`CircleVG CircleVG CircleVG CircleVG CircleVG`  | Type | Vector graphics 
class  | keyword |
clearAllDisplays  | procedure |
clearAndReset  | dot procedure | Turtle graphics 
clearBlocks  | procedure | Block graphics 
clearHtml  | procedure | Rendering Html in the display 
clearKeyBuffer  | procedure | Standalone procedures 
clearPrintedText  | procedure | Standalone procedures 
clearVectorGraphics  | procedure | Vector graphics 
clock  | function | Miscellaneous methods 
close  | procedure | Reading text files 
closeBrace  | constant | String constants 
Colours  | topic |
Combining graphic outputs  | topic |
comment #  | keyword |
Compilation  | topic | Load, run, and save programs 
Compile errors  | topic | Compile Errors and Warnings 
constant  | keyword |
Constants (system)  | topic |
constructor  | keyword |
contains  | dot method | Common dot methods 
context menu  | IDE | Debugging programs 
copy  | function | System functions 
cos  | function | Maths functions 
createBlockGraphics  | function | Block graphics 
createFileForWriting  | function | Writing text files 
createList  | function | System functions 
createListOfLists  | function | System functions 
CSS  | topic | Rendering Html in the display 
CustomError  | Type | try  (test)
D return to top 
Deconstruction  | topic | `List list List List List` , Tuple 
degrees  | function | Maths functions 
dequeue  | dot method | Dot methods on a `Queue Queue Queue Queue Queue` 
`Dictionary Dictionary Dictionary Dictionary Dictionary`  | Type | Standard data structures 
difference  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
Display  | IDE | Navigate around the IDE 
displayBlocks  | procedure | Block graphics 
displayHtml  | procedure | Rendering Html in the display 
displayVectorGraphics  | procedure | Vector Graphics 
divAsFloat  | function | Maths functions 
divAsInt  | function | Maths functions 
Dot method  | topic |
Dot syntax  | topic |
E return to top 
Editor  | IDE | Navigate around the IDE 
`ElanRuntimeError ElanRuntimeError ElanRuntimeError ElanRuntimeError ElanRuntimeError`  | Type | try  (test)
elif  | keyword | if  (instruction), if  expression
else  | keyword | if  (instruction), if  expression
end | keyword | automatically supplied at end of program constructs
endOfFile  | procedure | Reading text files 
enqueue  | dot method | Dot methods on a `Queue Queue Queue Queue Queue` 
enum  | keyword |
enumValue  | method |
Equality testing  | topic |
equals  | dot method | Common dot methods 
Exception  | topic | try 
exp  | function | Maths functions 
Expression  | topic |
Extension function | topic |
Extension procedure | topic |
F return to top 
false  | constant | Boolean constants 
Field  | IDE | Create new instructions 
File input/output  | topic |
fillColour  | property | Properties of Vector graphic shapes 
filter  | dot method | Higher-order functions on a `List list List List List`
`Float float double Double double`  | Type | Named value data Type 
float  | function | Standalone functions 
floor  | dot method | Dot methods on a `Float float double Double double` 
for  loop | keyword |
Func  | Type |
function  | keyword |
Function method  | topic |
Function reference  | topic | Passing a function as a reference 
Functional programming  | topic |
G return to top 
getKey  | function | Keyboard input 
getKeyWithModifier  | function | Keyboard input 
getNumericKey  | function | Keyboard input 
Ghosting  | topic | Edit instructions 
global  | keyword | Scope and name qualification 
Global instructions  | topic |
Global prompt  | IDE | Browse code 
Graphics  | topic | Block Graphics , Turtle graphics , Vector graphics 
green  | constant | Colour constants 
grey  | constant | Colour constants 
H return to top 
`HashSet HashSet HashSet HashSet HashSet`  | Type | Standard data structures 
hasKey  | dot method | Dot methods on a `Dictionary Dictionary Dictionary Dictionary Dictionary` 
head  | dot method | Dot methods on a `List list List List List` 
heading  | property | Properties of a Turtle 
height  | property | Properties of Vector graphic shapes 
Hexadecimal | topic | `Int int int Integer int` , Colours , unicode 
hide  | dot procedure | Turtle graphics 
HoF  | topic | Higher-order Functions (HoFs) 
HTML  | topic | Rendering Html in the display 
I return to top 
IDE  | IDE | Integrated Development Environment 
IDE Buttons  | IDE | Integrated Development Environment 
Identifier  | topic | Identifiers and Type names 
if  (instruction) | keyword |
if  (expression) | keyword |
`ImageVG ImageVG ImageVG ImageVG ImageVG`  | Type | Vector graphics 
Immutability  | topic | Mutability of named values 
Import code  | IDE | Load, run, and save programs 
in  | keyword | for  loop
Indexed values  | topic |
indexOf  | dot method | Common dot methods 
inherits  | keyword |
initialise  | dot procedure | Procedure methods on a `List list List List List` 
initialiseFromClock  | procedure | `Random Random Random Random Random` 
Input, keyboard  | topic | Keyboard input  Navigate around the IDE 
Input, file  | topic | Text file input/output 
input  | function | Keyboard input 
inputFloat  | function | Keyboard input 
inputFloatBetween  | function | Keyboard input 
inputInt  | function | Keyboard input 
inputIntBetween  | function | Keyboard input 
inputStringFromOptions  | function | Keyboard input 
inputStringWithLimits  | function | Keyboard input 
insert  | dot procedure | Procedure methods on a `List list List List List` 
Instance  | topic |
Instruction  | IDE | Create new instructions 
`Int int int Integer int`  | Type | Named value data Type 
int  | function | Standalone functions 
interface  | keyword |
Interpolated string  | topic |
intersection  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
is  | keyword |
isAfter  | dot method | Dot methods on a `String str string String String` 
isAfterOrSameAs  | dot method | Dot methods on a `String str string String String` 
isBefore  | dot method | Dot methods on a `String str string String String` 
isBeforeOrSameAs  | dot method | Dot methods on a `String str string String String` 
isDisjointFrom  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
isInfinite  | dot method | Maths functions 
isNaN  | dot method | Maths functions 
isnt  | keyword |
isSubsetOf  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
isSupersetOf  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
item_N  | property | iitem_0, item_1,... in Tuple 
J return to top 
join  | dot method | Dot methods on a `List list List List List` 
K return to top 
Keyboard (editor)  | IDE | Navigate around the IDE 
Keyboard (input)  | topic | Standalone procedures 
keys  | dot method | Dot methods on a `Dictionary Dictionary Dictionary Dictionary Dictionary` 
L return to top 
lambda  | keyword |
length  | dot method | Common dot methods 
let  | keyword | in Funtional programming function only
library  | keyword | Scope and name qualification 
`LineVG LineVG LineVG LineVG LineVG`  | Type | Vector graphics 
`List list List List List`  | Type | Standard data structures 
Literal value  | topic |
log10  | function | Maths functions 
log2  | function | Maths functions 
logE  | function | Maths functions 
Logical operators  | topic |
lowerCase  | dot method | Dot methods on a `String str string String String` 
M return to top 
main  | keyword |
map  | dot method | Higher-order functions on a `List list List List List` 
matchesRegExp  | dot method | Dot methods on a `String str string String String` 
max  | function | System functions 
maxBy  | dot method | Higher-order functions on a `List list List List List` 
Member instructions  | topic |
Member prompt  | IDE | Browse code 
Method  | topic |
min  | function | System functions 
minBy  | dot method | Higher-order functions on a `List list List List List` 
mod  | keyword | Arithmetic operators 
Mouse  | topic | Navigate around the IDE 
move  | dot procedure | Turtle graphics 
moveTo  | dot procedure | Turtle graphics 
Mutability  | topic | Mutability of named values 
N return to top 
Named value  | topic |
new  | keyword |
new code prompt  | IDE | Browse code 
next  | dot method | Random 
nextInt  | dot method | Random 
not  | keyword | Logical operators 
notEqualTo  | dot method | Common dot methods 
Numeric comparison  | topic | Equality testing 
O return to top 
Object-oriented programming  | topic |
of  | keyword | <of Type> in Standard data structures 
openBrace  | constant | String constants 
openFileForReading  | function | Reading text files 
Operator  | topic |
or  | keyword | Logical operators 
orderBy  | dot method | Higher-order functions on a `List list List List List` 
Output, file  | topic | Writing text files 
P return to top 
Parameter  | topic |
peek  | dot method | Common dot methods 
penColour  | dot procedure | Turtle graphics and Colours 
penDown  | dot procedure | Turtle graphics 
penUp  | dot procedure | Turtle graphics 
penWidth  | dot procedure | Turtle graphics 
pi  | constant | Maths constant 
placeAt  | dot procedure | Turtle graphics 
pop  | dot method | Dot methods on a `Stack Stack Stack Stack Stack` 
pow  | function |
power  | topic | Arithmetic operators 
prepend  | dot procedure | Procedure methods on a `List list List List List` 
prependList  | dot procedure | Procedure methods on a `List list List List List` 
pressAnyKeyToContinue  | procedure | Standalone procedures 
print  | procedure | Standalone procedures 
printNoLine  | procedure | Standalone procedures 
printTab  | procedure | Standalone procedures 
private  | keyword | applied to Class procedures, functions and properties
Procedural programming  | topic |
procedure  | keyword |
Prompt  | IDE | Browse code 
property  | keyword |
Punctuation symbols  | topic |
push  | dot method | Dot methods on a `Stack Stack Stack Stack Stack` 
Q return to top 
`Queue Queue Queue Queue Queue` FIFO  | Type | Standard data structures 
quotes  | constant | String constants 
R return to top 
radians  | function | Maths functions 
radius  | property | Properties of Vector graphic shapes 
`Random Random Random Random Random`  | Type |
random  | function | Miscellaneous methods 
randint  | function | Miscellaneous methods 
range  | function | System functions , Indexed values 
rangeInSteps  | function | System functions , Indexed values 
rawSVGcontent  | property | Vector graphics 
RawVG  | Type | Vector graphics 
readLine  | procedure | Reading text files 
readWholeFile  | procedure | Reading text files 
`RectangleVG RectangleVG RectangleVG RectangleVG RectangleVG`  | Type | Vector graphics 
Recursion  | topic |
red  | constant | Colour constants 
reduce  | dot method | Higher-order functions on a `List list List List List` 
Reference data Type  | topic |
Regular expression  (RegExp) | topic |
remove  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
removeAll  | dot procedure | Procedure methods on a `List list List List List` 
removeAt  | dot procedure | Procedure methods on a `List list List List List` 
removeFirst  | dot procedure | Procedure methods on a `List list List List List` 
replace  | dot method | Dot methods on a `String str string String String` 
return  | keyword | function 
returns  | keyword | function 
round  | dot method | Dot methods on a `Float float double Double double` 
Run controls  | IDE | Load, run, and save programs 
S return to top 
saveAndClose  | procedure | Writing text files 
Scope  | topic |
set  | keyword |
set  | dot method | Call by reference 
setAlt  | dot procedure | Properties of Vector graphic shapes 
setCentreX  | dot procedure | Properties of Vector graphic shapes 
setCentreY  | dot procedure | Properties of Vector graphic shapes 
setFillColour  | dot procedure | Properties of Vector graphic shapes 
setHeight  | dot procedure | Properties of Vector graphic shapes 
setRadius  | dot procedure | Properties of Vector graphic shapes 
setStrokeColour  | dot procedure | Properties of Vector graphic shapes 
setStrokeWidth  | dot procedure | Properties of Vector graphic shapes 
setTitle  | dot procedure | Properties of Vector graphic shapes 
setWidth  | dot procedure | Properties of Vector graphic shapes 
setX, setY  | dot procedures | Properties of Vector graphic shapes 
setX1, setY1, setX2, setY2  | dot procedures | Properties of Vector graphic shapes 
show  | dot procedure | Procedure methods on a turtle 
sin  | function | Maths functions 
sleep | procedure |
sleep_ms  | procedure |
split  | dot method | Dot methods on a `String str string String String` 
sqrt  | function | Maths functions 
`Stack Stack Stack Stack Stack` LIFO  | Type | Standard data structures 
Standalone function  | topic |
Standalone procedure  | topic |
Standard data structures  | topic |
Statement instruction  | topic |
`String str string String String`  | Type | Named value Types 
strokeColour  | property | Properties of Vector graphic shapes 
strokeWidth  | property | Properties of Vector graphic shapes 
subList  | dot method | Dot methods on a `List list List List List` 
subString  | dot method | Dot methods on a `String str string String String` 
Symbols, punctuation  | topic |
System method  | topic |
T return to top 
tail  | dot method | `List list List List List` 
tan  | function | Maths functions 
test  | keyword |
Text file input/output  | topic |
`TextFileReader TextFileReader TextFileReader TextFileReader TextFileReader`  | Type | Reading text files 
`TextFileWriter TextFileWriter TextFileWriter TextFileWriter TextFileWriter`  | Type | Writing text files 
then  | keyword | if  instruction, if  expression
this  | keyword | Class 
throw  | keyword |
title  | property | Properties of Vector graphic shapes 
to  | keyword | for  loop
tone  | procedure | Sound output 
toString  | dot method | Common dot methods 
transparent  | constant | Colour constants 
trim  | dot method | Dot methods on a `String str string String String` 
true  | constant | Boolean constants 
try  | keyword |
Tuple  | topic |
turn  | dot procedure | Turtle graphics 
turnToHeading  | dot procedure | Turtle graphics 
`Turtle Turtle Turtle Turtle Turtle`  | Type |
Type  | topic |
Type name  | topic |
U return to top 
unicode  | function | Character sets 
union  | dot method | Dot methods on a `HashSet HashSet HashSet HashSet HashSet` 
upperCase  | dot method | Dot methods on a `String str string String String` 
V return to top 
value  | dot method | Call by reference 
Value data Type  | topic |
values  | dot method | Dot methods on a `Dictionary Dictionary Dictionary Dictionary Dictionary` 
variable  | keyword |
Vector graphics  | topic |
`VectorGraphic VectorGraphic VectorGraphic VectorGraphic VectorGraphic`  | Type | Vector graphics 
W return to top 
waitForKey  | function | Keyboard input 
while  loop | keyword |
white  | constant | Colour constants 
width  | property | Properties of Vector graphic shapes 
withAlt  | dot method | Properties of Vector graphic shapes 
withAppend  | dot method | Dot methods on a `List list List List List` 
withAppendList  | dot method | Dot methods on a `List list List List List` 
withCentreX  | dot method | Properties of Vector graphic shapes 
withCentreY  | dot method | Properties of Vector graphic shapes 
withFillColour  | dot method | Properties of Vector graphic shapes 
withHeight  | dot method | Properties of Vector graphic shapes 
withInsert  | dot method | Dot methods on a `List list List List List` 
withPrepend  | dot method | Dot methods on a `List list List List List` 
withPrependList  | dot method | Dot methods on a `List list List List List` 
withRadius  | dot method | Properties of Vector graphic shapes 
withRemoveAll  | dot method | Dot methods on a `List list List List List` 
withRemoveAt  | dot method | Common dot methods 
withRemoveFirst  | dot method | Dot methods on a `List list List List List` 
withSet | dot method | Common dot methods 
withStrokeColour  | dot method | Properties of Vector graphic shapes 
withStrokeWidth  | dot method | Properties of Vector graphic shapes 
withTitle  | dot method | Properties of Vector graphic shapes 
withWidth  | dot method | Properties of Vector graphic shapes 
withX, withY  | dot methods | Properties of Vector graphic shapes 
withX1, withY1, withX2, withY2  | dot methods | Properties of Vector graphic shapes 
writeLine  | procedure | Writing text files 
writeWholeFile  | procedure | Writing text files 
X return to top 
x, y  (`Turtle Turtle Turtle Turtle Turtle`) | properties | Turtle graphics properties 
x, y  (`VectorGraphic VectorGraphic VectorGraphic VectorGraphic VectorGraphic`) | properties | Properties of Vector graphic shapes 
x1, y1, x2, y2  (`VectorGraphic VectorGraphic VectorGraphic VectorGraphic VectorGraphic`) | properties | Properties of Vector graphic shapes 
Y return to top 
yellow  | constant | Colour constants 
Z return to top 

## IDE buttons

Button | Function | Topic links
--- | --- | ---
demo ▼  | Opens menu of demo programs | Load, run, and save programs 
file ▼  | Opens menu of program file operations | Load, run, and save programs 
trim  | Removes code prompts | Browse code 
outline  | Toggles outlining of code | Browse code 
undo  | Undoes changes to last valid code | Edit instructions 
redo  | Applies the saved changes | Edit instructions 
Reference Language ▼  | Opens menu of supported languages | Edit instructions 
Procedural ▼  | Opens menu of programming paradigms | Launch IDE 
run  | Runs the program | Load, run, and save programs 
stop  | Stops the running program | Load, run, and save programs 
debug  | Enters debugging mode | Debugging programs 
pause  | Pauses program execution in debug mode | Debugging programs 
step  | Steps through program in debug mode | Debugging programs 
clear  | Clears the display of text and graphics | Navigate around the IDE 
display  | Gives the display the input focus | Navigate around the IDE 
info  | Displays runtime errors or show debugging information | Navigate around the IDE 
help  | Opens the Elan documentation | Navigate around the IDE 
worksheet  | Offers standard and external worksheets | Navigate around the IDE 

## Punctuation symbols

Punctuation symbols
( ) | (round) brackets | used in arithmetic or logical expressions to define the order of evaluation, and to enclose a list of arguments or parameters
[ ] | square brackets | used to enclose a literal list in a mutable structure: `List list List List List`  or `Dictionary Dictionary Dictionary Dictionary Dictionary` , or to define an index, or an index range
{ } | curly braces | used to define interpolated fields  within a string See also the constants openBrace  and closeBrace 
$ | dollar | used before the opening quotes of a string so that interpolated fields  (enclosed in curly braces) can be included in the string
. | dot, full stop, period | used in defining a fractional (non-integer) number (a `Float float double Double double` ), or to access a method, property or Tuple element using dot syntax 
, | comma | used to separate items in several forms of list
: | colon | used to define a key:value pair in a literal `Dictionary Dictionary Dictionary Dictionary Dictionary` 
+ | plus | the addition operator
- | minus | the subtraction operator, or the unary negation operator
* | multiply | the multiplication operator
/ | divide | the division operator for two numeric values at least one of which must be a `Float float double Double double`, also used to delimit a literal Regular expression (RegExp) 
< | less than | comparison operator
> | greater than | comparison operator
<= | less than or equal to | comparison operator
>= | greater than or equal to | comparison operator
=> | fat arrow | used in a lambda  and in a Func  definition to signify 'returns'
_ | underscore | the only punctuation symbol that may be used within a named value identifier  or a Type name , also used when referring to an item in a Tuple, e.g. item_2
' | single quote apostrophe | delimiter for a literal `String str string String String`  that may contain double quotes
" | double quotes | delimiter for a literal `String str string String String`  that may contain sengle quotes See also the constant quotes 
# | hash | automatically prefaces a comment 

Elan Index and Symbols go to the top