【发布时间】:2010-01-25 02:13:31
【问题描述】:
全部。我想知道 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 字符的假设),但我想知道我是否遗漏了一些我应该知道的明显功能。
【问题讨论】:
标签: emacs lisp elisp capitalization