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

MAPLE, How to convert a string (with my structure) to a set?

我有一个包含 3 行的文本文件:

B = 2*Pi/n, 真, {B, n}

a = 2*R*sin(B/2), 真, {a, R, B}

P = n*a,真,{P,n,a}

我想在 maple 中阅读这个文件。每行将是这样的一组

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}" 

有什么排序方法可以将这些字符串转换为集合吗?

您可以使用cat在字符串中添加大括号然后解析它们:

for i to 3 do
    (set || i) := parse(cat("{", (str || i), "}"));
end do;

如果您对输入文件有任何控制,您可以使用 read 命令和有效的 Maple 命令输入更容易地做到这一点:

set1 := {B = 2*Pi/n, true, {B, n}};

例如