kyleect / locks

A toy language branched from Lox to learn language implementation and tooling. Forked from loxcraft
https://kyleect.github.io/locks/#/docs
MIT License
0 stars 0 forks source link

Types #6

Open kyleect opened 8 months ago

kyleect commented 8 months ago

Example

// Variables
var name: String = "";
var nullableName: String | Nil = Nil // Current state
var maybeName: Option<String> = None; // When typing, enums and pattern matching are implemented

// Type Aliases
type IntArray = Array<Int> | Int[];

// Arrays
var numbers: IntArray = [];

// Functions
fun identity<T>(value: T): T {
  return value;
}

// Unknown
var a: ??? = {};

Questions

Links