0
局部變量的估值問題,由於某些原因,華普代碼全球VS楓樹
testproc := proc()
LOCAL abc;
abc[1] := 123;
print(eval(parse(cat("abc[", 1, "]"))))
end proc
testproc();
產生
abc_1
而(相同,但與ABC現在一個全局變量)
testproc := proc()
GLOBAL abc;
abc[1] := 123;
print(eval(parse(cat("abc[", 1, "]"))))
end proc
生產(我想要的)
123
我該怎麼做才能評估包含局部變量的連接字符串?非常感謝您的幫助! :)
這是什麼語言? – jsedano 2013-04-03 23:15:51
這是楓(16)。 – user2242610 2013-04-03 23:25:10
沒錯;連接產生一個全局名稱。很可能你正在問如何實施一種可疑的方法......可能以另一種方式做得更好。你爲什麼想這樣做?這不只是索引名稱,對吧?你有沒有明確宣佈所有這些可能的當地人?多少?爲什麼他們需要通過後續的串聯來形成?爲什麼不發佈你實際想要完成的更好的代表。這種方式似乎被誤導了。 – acer 2013-04-04 04:57:39