19 lines
574 B
Plaintext
19 lines
574 B
Plaintext
|
|
// std.string (Ny) - Phase15 MVP
|
||
|
|
// Usage:
|
||
|
|
// include "apps/std/string.nyash"
|
||
|
|
// StdStringNy.string_length("abc"), StdStringNy.string_concat("a","b"),
|
||
|
|
// StdStringNy.string_slice("hello",1,4), StdStringNy.string_index_of("banana","na"), StdStringNy.string_equals("x","y")
|
||
|
|
// Notes:
|
||
|
|
// - ASCII only; slice clamps [start,end)
|
||
|
|
// - index_of returns -1 when not found
|
||
|
|
// - Pure functions; no side effects
|
||
|
|
|
||
|
|
static box StdStringNy {
|
||
|
|
string_length(s) {
|
||
|
|
if s == null { return 0 }
|
||
|
|
return s.length()
|
||
|
|
}
|
||
|
|
|
||
|
|
// Keep only length for now to diagnose include hang
|
||
|
|
}
|