Standard Library Reference

Standard Library Reference — Thorn 0.3

Thorn includes a standard library of built-in modules importable with need.


time

need time
  • now.day / now.month / now.year
  • now.hour / now.minute / now.second

math

need math
  • x.sqrt / x.round / x.abs
  • x.ceil / x.floor
  • math.pi

random

need random
  • roll(10) — random integer 0 to 10
  • roll(1, 100) — random integer between 1 and 100
  • roll(myList) — random item from a list

events

need events
  • broadcast("name", value) — fire an event
  • listen("name", task(val) { }) — register a handler

Built-in Types

  • Strings: .length, .upper, .lower, .toList.letter, .toList.word
  • Lists: .add(), .remove(), .length
  • Maps: .set(), .remove(), .has(), .keys, .values, .size, .empty
  • Files: read(), file(), .write(), .append(), .delete
  • Folders: folder(), folder.create(), folder.open()
  • HTTP: reach(), reach.post(), reach.put()

Full API Documentation →