1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

array: fix array_byte.str error

This commit is contained in:
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

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 {