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}};
例如
我有一个包含 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}};
例如