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 Number

Usage

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 # Number

Methods

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