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)
}
// TODO `.int()` ?
pub fn (s string) to_i() int {
// Casting to numbers (integers and floats)
fn (s string) to_i() int {
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 {
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 {
if isnil(s.str) {