※ 引述《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