すべて。Emacs lispには、文字列が完全に大文字で構成されているかどうかをチェックするための組み込み関数があるのだろうかと思いました。これが私が今使っているものです:
(setq capital-letters (string-to-list "ABCDEFGHIJKLMNOPQRSTUVWXYZ"))
(defun chars-are-capitalized (list-of-characters)
"Returns true if every character in a list of characters is a capital
letter. As a special case, the empty list returns true."
(cond
((equal list-of-characters nil) t)
((not (member (car list-of-characters) capital-letters)) nil)
(t (chars-are-capitalized (cdr list-of-characters)))))
(defun string-is-capitalized (string)
"Returns true if every character in a string is a capital letter. The
empty string returns true."
(chars-are-capitalized (string-to-list string)))
それは問題なく動作しますが(ASCII文字のみを使用するという前提に基づいていますが)、知っておくべき明らかな機能が欠けているのではないかと思っていました。