繁体   English   中英

有效的 Hy 代码抛出意外的输入错误结束?

[英]Valid Hy Code throws an unexpected end of input error?

这是我正在编写的游戏代码的一部分。

(for [sprite self.sprites]
      (if (!= (type sprite.content) NoneType)
          (sprite.content.render)))

它抱怨parse error for pattern macro 'if': got unexpected end of input, expected: some(...) ,即使因此是有效的 Hy 代码。

在 PyPy 上运行 Hy 版本 0.25.0,在 CPython 上运行 0.24.0 和 0.25.0。 仍然抛出同样的错误。 代码根本不应该抛出错误,因为它昨天工作得很好,我今天回来它会抛出一个错误,尽管没有任何变化。

事实上,这不是有效的 Hy 代码。 正如错误消息所建议的, if需要第三个参数。 请参阅if上的手册条目。

至于这段代码如何“昨天工作得很好”,我没有任何解释,除非你昨天使用的是不同版本的 Hy。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM