Added different functions for casting to integers and strings

pull/556/head
Bowero 2019-06-25 10:04:02 +02:00 committed by Alex Medvednikov
parent 61a8e6e47c
commit 90c55cd4dc
1 changed files with 18 additions and 3 deletions

View File

@ -138,16 +138,31 @@ pub fn (s string) replace(rep, with string) string {
return tos(b, new_len) return tos(b, new_len)
} }
// TODO `.int()` ? // Casting to numbers (integers and floats)
pub fn (s string) to_i() int { fn (s string) to_i() int {
return C.atoi(s.str) return C.atoi(s.str)
} }
// TODO `.f32()` fn (s string) int() int {
return s.to_i()
}
fn (s string) i32() int {
return s.to_i()
}
fn (s string) to_float() float { fn (s string) to_float() float {
return C.atof(s.str) return C.atof(s.str)
} }
fn (s string) float() float {
return s.to_float()
}
fn (s string) f32() float {
return s.to_float()
}
// == // ==
fn (s string) eq(a string) bool { fn (s string) eq(a string) bool {
if isnil(s.str) { if isnil(s.str) {