我是新手elisp
,正在尝试使用if
语句编写一个简单的程序。
重点是在一年的学校阅读并分别返回, , , 或字符串 , , 1
(2
默认3
为4
没有0
匹配"freshman"
时"sophomore"
。我的代码如下:"junior"
"senior"
0
(defun yearCode(name)
(if ( = name "freshman") 1
(if ( = name "sophomore") 2
(if ( = name "junior") 3
(if ( = name "senior") 4
(0))))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; main function ;;;
;;; input: year ;;;
;;; output: code corresponding to year ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun main (year)
(interactive "sEnter your academic year: ") ; read year
(message "%d" (yearCode year))) ; display its code
;;; Tests...
(main "junior")
(yearCode "junior")
老实说,我对 elisp 一无所知,所以即使在编译第一部分时我也遇到了麻烦。谁能帮我if
正确地构造一个语句?
编辑:我在错误的缓冲区中进行测试-_- 代码使用 if 语句工作。