strip()
function gave me an error in this code. Can anyone help?
My code:
var f = open("./ps", "r")
str = f.read().strip()
print(str)
f.close()
Output:
$ mojo life.mojo
/mnt/Archive/Documents/Programming/Mojo/life/life.mojo:6:10: error: argument of '__init__' call allows writing a memory location previously readable through another aliased argument
print(str)
~~~~~^~~~~
/mnt/Archive/Documents/Programming/Mojo/life/life.mojo:6:10: note: '*"anonymous*"' memory accessed through reference embedded in value of type '!lit.ref.pack<:variadic<trait<_stdlib::_utils::_write::_Writable>> [[_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>, {"write_to" : !lit.generator<<"W": trait<_stdlib::_utils::_write::_Writer>>[2]("self": !lit.ref<_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>, imm *[0,0]> read_mem, "writer": !lit.ref<:trait<_stdlib::_utils::_write::_Writer> *(0,0), mut *[0,1]> mut) -> !kgen.none> = rebind(:!lit.generator<<trait<_stdlib::_utils::_write::_Writer>>[2]:{mut *"anonymous*"}:(!lit.ref<_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>, imm *[0,0]> read_mem, !lit.ref<:trait<_stdlib::_utils::_write::_Writer> *(0,0), mut *[0,1]> mut) -> !kgen.none> _"fn[MutableOrigin, ::Writer](::StringSlice[::Bool(False), ::Origin[::Bool(False)]((muttoimm $0))], mut $1, /) -> None|fn[::Writer](::StringSlice[::Bool(False), ::Origin[::Bool(False)]((muttoimm $1|0))], mut $0, /) -> None|K39GXNmeRgQ/Nl6XofSILDt9lI2V/vVvLOm2TybPau8=[MutableOrigin,::Writer,fn[::Writer](::StringSlice[::Bool(False), ::Origin[::Bool(False)]((muttoimm $1|0))], mut $0, /) -> None](::StringSlice[::Bool(False), ::Origin[::Bool(False)]((muttoimm $0))],$1&)"<:origin<1> *"anonymous*", :trait<_stdlib::_utils::_write::_Writer> ?, :!lit.generator<<trait<_stdlib::_utils::_write::_Writer>>[1](!lit.struct<_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>>, !lit.ref<:trait<_stdlib::_utils::_write::_Writer> *(0,0), mut *[0,0]> mut, |) -> !kgen.none> rebind(:!lit.generator<<"W": trait<_stdlib::_utils::_write::_Writer>>[1]("self": !lit.struct<_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>>, "writer": !lit.ref<:trait<_stdlib::_utils::_write::_Writer> *(0,0), mut *[0,0]> mut) -> !kgen.none> _stdlib::_collections::_string::_string_slice::_StringSlice::_"write_to[::Writer](::StringSlice[$0, $1],$2&)"<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}, :trait<_stdlib::_utils::_write::_Writer> ?>)>), "__del__" : !lit.generator<[1]("self": !lit.ref<_stdlib::_collections::_string::_string_slice::_StringSlice<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>, mut *[0,0]> owned_in_mem, |) -> !kgen.none> = _stdlib::_collections::_string::_string_slice::_StringSlice::_"__del__(::StringSlice[$0, $1])"<:_stdlib::_builtin::_bool::_Bool {:i1 0}, :_stdlib::_builtin::_type_aliases::_Origin<:_stdlib::_builtin::_bool::_Bool {:i1 0}> {_mlir_origin: origin<0> = (mutcast mut *"anonymous*")}>}]], muttoimm str>'
print(str)
^
mojo: error: failed to parse the provided Mojo source module