array: fix array_byte.str error

pull/4397/head
yuyi 2020-04-14 11:55:53 +08:00 committed by GitHub
parent 5f1b88c2c4
commit 682c619456
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 0 deletions

View File

@ -372,6 +372,27 @@ pub fn (a []string) str() string {
return sb.str()
}
// []byte.str returns a string representation of the array of bytes
// => '[`a`, `b`, `c`]'
pub fn (a []byte) str() string {
mut sb := strings.new_builder(a.len * 3)
sb.write('[')
for i in 0..a.len {
val := a[i].str()
sb.write('`')
sb.write(val)
sb.write('`')
if a[i] != 0 {
val.free()
}
if i < a.len - 1 {
sb.write(', ')
}
}
sb.write(']')
return sb.str()
}
// []int.str returns a string representation of the array of ints
// => '[1, 2, 3]'
pub fn (a []int) str() string {