lisp - Lisp 中的“*** - EVAL:未定义的函数 X”
问题描述
我正在为一种深奥的编程语言制作解释器,并为它制作了这个程序。但是,它没有给出所需的输出,而是输出
*** - EVAL:未定义的函数 X
任何人都可以帮助澄清这个程序的问题吗?
我已经尝试过用谷歌搜索这个错误,并在这个网站上检查类似的问题。
(setq acc 0)
(loop
(setq x (read-char))
(when (x = #\i)(acc(+ acc 1)))
(when (x = #\d)(acc(- acc 1)))
(when (x = #\s)(acc(* acc acc)))
(when (x = #\o)(write(acc)))
(when (x = #\h)(return x))
(when (acc <0 or acc =255)(acc =0)))
输入"iiiso"
应该给出输出9
。但是,实际输出是
*** - EVAL:未定义的函数 X
解决方案
推荐阅读
- apache-spark - 添加 spark-redis 连接器作为依赖项的问题
- python - 与 Python 中提供的参考列表匹配的近似字符串
- java - Spring Data @OneToMany 与@JoinTable 的关系 - 如何修复外键约束违规?
- javascript - Web API 通知 requireInteraction 在 Windows 的 Electron App 中不起作用
- java - 如何在android列表中显示带有国家和城市名称的时区?
- css - react js项目的css中的图像路径
- spring-boot - Spring Kafka 为主题配置分区数
- c# - 使用 Jenkins 为 C# Core 2.0 设置 mstest.exe
- python - 如何在 Django 中传输会话?
- c++ - doxygen c++ 虚函数和实现