M(
Size: a a a
M(
M(
A
M(
M(
{.experimental: "views".}
proc retSlice(data: string): openArray[char] =
result = data.toOpenArray(0, 3)
var globalData = ""
proc main =
let str = "hello world"
let slice = str.retSlice()
globalData[0] = slice[0]
main()
A
M(
/home/dian/Stuff/test/code.nim(11, 7) Error: 'slice' borrows from location 'str' which does not live long enough
VB
M(
M(
M(
VB
M(
M(
VB
M(
VB
M(
M(
A