Sprak syntax: Difference between revisions

From wikinotes
No edit summary
Line 19: Line 19:
Random()                            # Random number
Random()                            # Random number
</syntaxhighlight>
</syntaxhighlight>
<!-- blockquote --><!-- datatypes -->
</blockquote><!-- datatypes -->


= Object Types =
= Object Types =

Revision as of 02:48, 9 January 2023

Variables

Assignment

var    list  = [false, true]        # a list
var    myVar = 1.0                  # ? automatically determine type?

Datatypes

number myNum = 1234
string myStr = "test"
bool   myBol = false
array  letters     = "abcdefg"      # define an array
number letterCount = Count(letters) # number of items in array

Random()                            # Random number

Object Types

you can determine Item types with the GetType() command.

GetType(myVar)  # type introspection
floppy # Floppy Diskette
key    # Keys

Loops

# Iterate over variable
loop x from 1 to 8
    Print( x )
end

# Loop indefinitely (accepting commands)
loop
    var cmd = Input(") ")
end

Conditionals

if varA == varB                  # Unconfirmed
    Print("Success")
else if varA == varC
    Print("Alternative Success")
End()

Functions

# Define Function
string MyFunction( string var )
    return var
End()

void MyFunction( string var )
    Print("no return value")
End()
# Test if function exists on platform
if HasFunction("Print")
    Print("Success")
End()