Re: [問題] 用String設定數值陣列
※ 引述《TTLLIU (kerker)》之銘言:
: Code:
: hz = StringToStream[h1];
: h2 = ReadList[hz, Word];
: Close[hz];
: ToExpression[h2[[1]]]={1,2,3}
: 簡單說明一下:
: (1)h1本身是包含空格的String
: (2)h2則把h1的每段String用空格為依據切成好幾個Word存成List
: (3)第三步我則想要令h2中的Word為某個數值List
: 前兩步都沒有問題,但是第三步會跳出錯誤訊息
: Set::write: Tag ToExpression in ToExpression[Energy] is Protected.
: 這裡的Energy就是存在h2[[1]]中的字元。
: 目前看起來是lhs=rhs這個指令對lhs有所限制,
: 不過總覺得我的思考方向可能有根本的錯誤.........
: 不曉得有沒有高手可以指點一下呢?感恩。
Clear["Global`*"];
h1 = "ab bc cd";
data = {{1, 2, 3}, {2, 3, 4}, {3, 4, 5}};
hz = StringToStream[h1];
h2 = ReadList[hz, Word];
MapThread[Set[Evaluate@ToExpression[#1], #2] &, {h2, data}];
ab
bc
cd
--
養花種魚數月亮賞星星
http://chungyuandye.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.134.62
推
06/07 21:41, , 1F
06/07 21:41, 1F
→
06/07 21:41, , 2F
06/07 21:41, 2F
→
06/07 21:42, , 3F
06/07 21:42, 3F
→
06/07 21:42, , 4F
06/07 21:42, 4F
→
06/07 21:43, , 5F
06/07 21:43, 5F
→
06/07 21:44, , 6F
06/07 21:44, 6F
推
06/07 22:13, , 7F
06/07 22:13, 7F
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章