我有一个包含3行的文本文件:
B = 2 * Pi / n,true,{B,n}
a = 2 * R * sin(B / 2),真,{a,R,B}
P = n * a,true,{P,n,a}
我想用枫树阅读这个文件。每一行都是这样的一套
set1 := {B = 2*Pi/n, true, {B, n}}
set2 := {a = 2*R*sin(B/2), true, {a, R, B}}
set3 := {P = n*a, true, {P, n, a}}
我试图逐行阅读文本文件(使用readline
),我得到了3个字符串。
str1 := "B = 2*Pi/n, true, {B, n}"
str2 := "a = 2*R*sin(B/2), true, {a, R, B}"
str3 := "P = n*a, true, {P, n, a}"
有没有可以将这些字符串转换为集合的方法?
答案 0 :(得分:1)
您可以使用cat
为字符串添加大括号,然后解析它们:
for i to 3 do
(set || i) := parse(cat("{", (str || i), "}"));
end do;
如果您对输入文件有任何控制权,您可以使用read
命令和输入有效的Maple命令更轻松地执行此操作:
set1 := {B = 2*Pi/n, true, {B, n}};
e.g。