Type
Sparkle has a type meta type called Type for values that represent types.
let valid_type be Number
let candidate be 42
if candidate's type is equal to valid_type do
print "candidate is a valid number!"
otherwise
print "candidate is not a valid number!"Possible values are Type, Blank, Boolean, Number, String, Function, List, Object, Class.
Its value can also be that of a user-defined Class.
Definition
A type can be defined using any of the possible values.
let some_type be NumberUsage
To get the type of any value or expression, you can use the type of operator.
let x be 42
let type_of_x be type of x
print type_of_x # NumberMethods
Returns a string representation of the type, e.g. "Number".
let some_type be Number
let string call some_type's to_string
print string # Number