<p></p><p>另辟蹊径,一个函数6行代码包打无限多重字符化的表达式求值</p><p>$eval = 执行多次字符化的表达式字符串 ----- by 狂刀 2009.1.6<br/>(setq str "\"(setq a (strcat \"\"new\"\" \"\"disk\"\" \"\"d:\\\\\"\"))\"")<br/>($eval str)<br/>-> "newdiskd:\\"<br/>(vl-prin1-to-string str)<br/>-> "\"<a>\\\"(setq</a> a (strcat <a>\\\"\\\"new\\\"\\\</a>" <a>\\\"\\\"disk\\\"\\\</a>" <a>\\\"\\\"d:\\\\\\\\\\\"\\\"))\\\"\</a>"" <br/>($eval (vl-prin1-to-string (vl-prin1-to-string str)))<br/>-> "newdiskd:\\"<br/>(vl-prin1-to-string (vl-prin1-to-string (vl-prin1-to-string (vl-prin1-to-string str))))<br/>->"\"<a>\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"(setq</a> a (strcat <a>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"new\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</a>" <a>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"disk\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\</a>" <a>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"d:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"))\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\</a>""<br/>($eval (vl-prin1-to-string (vl-prin1-to-string (vl-prin1-to-string (vl-prin1-to-string str)))))<br/>-> "newdiskd:\\"</p><p></p> vl-prin1-to-string逆运算函数 收了
页:
1
[2]