More work on grammer and standard library! It can kinda load grammer now! Kinda. Marcus ran into the function pointer returns pointer ambiguity, so that'll have to be done tomorrow.
This commit is contained in:
@@ -81,6 +81,10 @@ obj string (Object) {
|
||||
return ret
|
||||
}
|
||||
|
||||
fun operator+=(character: char): void {
|
||||
data += character
|
||||
}
|
||||
|
||||
fun operator+=(str: char*): void {
|
||||
var newStr.construct(str):string
|
||||
data += newStr.data
|
||||
@@ -99,5 +103,20 @@ obj string (Object) {
|
||||
out[data.size] = 0
|
||||
return out;
|
||||
}
|
||||
|
||||
fun lines(): vector::vector<string> {
|
||||
var out.construct(): vector::vector<string>
|
||||
var current = string("")
|
||||
for (var i = 0; i < data.size; i++;) {
|
||||
if (data[i] == '\n') {
|
||||
out.add(current)
|
||||
current = string("")
|
||||
} else {
|
||||
current += data[i]
|
||||
}
|
||||
}
|
||||
out.add(current)
|
||||
return out
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user