Skip to content

std/prelude

Unless compilation uses -noprelude, Zap imports std/prelude automatically. You can use its names without writing an import.

AreaNames
Core stringsStringView, len, at, slice, eq, view, startsWith, indexOf
Outputprint, println, eprintln
String helpersstringLen, fromChar, pushChar, trim, splitOnce, SplitPair
ConversiontoString, toInt, toBool, parseInt, ParseIntError
CollectionsList, HashMap
String collectionssplit, splitN, splitTrimmed, join
fun main() Int {
var names = new List<String>();
names.push("Ada");
names.push("Grace");
println("Count: " + toString(names.len()));
return 0;
}

The prelude is deliberately smaller than the complete standard library. Import modules such as std/fs, std/path, or std/math when their APIs are needed.