MAPLE,如何将字符串(使用我的结构)转换为集合?

时间:2017-05-04 15:46:31

标签: maple

我有一个包含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}" 

有没有可以将这些字符串转换为集合的方法?

1 个答案:

答案 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。