2017-05-04 9 views
1

iは、3行のテキストファイルを有する:MAPLE、(私の構造体で)文字列をセットに変換するには?

B = 2 * PI/N、真、{B、N}

= 2 * R * SIN(B/2)、真、{ 、R、B}

P = N *、真、{P、N、A}

iはメイプルでこのファイルを読みたいです。各行は、この

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

あなたは、文字列に括弧を追加し、それらを解析するcatを使用することができます。

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

入力ファイルの上に任意のコントロールを持っている場合は、あなたがreadコマンドと入力して、もう少し簡単にこれを行うことができますそれは有効なMapleコマンドです:

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

+0

ありがとうございます。できます –

関連する問題