3

名前が文字列である変数を評価する問題を考えてみましょう。

(defun string-dereference ()
  (interactive)
  (let ((myStr "rst-adjust"))
  ;; (describe-function 'myStr) => Symbol's function definition is void: myStr
  ;; (funcall (format "(describe-function '%s)" myStr) => Invalid function: "(describe-function 'rst-adjust)")
  )

以下の作品がありますが

(describe-function 'rst-adjust)

rst-adjust与えられたものが文字列に格納されていることをどのようにしたらよいですか?

編集

答えは次のとおりです。

(describe-function (intern myStr))
4

1 に答える 1

7

internあなたが探している関数です:

(let ((my-str "rst-adjust"))
  (intern my-str))
==> rst-adjust
于 2012-08-20T10:29:36.003 に答える