【发布时间】:2021-10-24 01:45:47
【问题描述】:
我得到一个保存为字符串的列表,并尝试解析它以供使用。我可以使用 Meta.parse 将字符串转换为表达式:
li = db.list
print(typeof(d[1]),d[1])
>> String
["apple", "banana", "coconut"]
parsed_li = Meta.parse(d[1])
print(typeof(parsed_li), parsed_li)
>> Expr
["apple", "banana", "coconut"]
但我似乎不能像普通列表那样使用它;例如,对于普通列表,我可以通过索引访问元素,但无法访问 Expr 对象的索引:
normal_li = ["apple", "banana", "coconut"]
print(normal_li[1])
>> apple
print(parsed_li[1])
>>
MethodError: no method matching getindex(::Expr, ::Int64)
Stacktrace:
[1] top-level scope at In[214]:8
我一直在修修补补,不知道我在这里缺少什么!
【问题讨论】:
标签: julia