函数类型注解

问题描述

我觉得 Hy 很棒!计划使用它,甚至可能对其进行黑客攻击。

我注意到支持类型注释,但显然仅适用于变量,至多是函数参数。似乎不可能键入 annotate 函数(或方法)返回值。

未来是否计划使用此潜在功能?或者它只是被认为不切实际或目前不值得付出努力?

继续努力!

解决方法

据我所知,它们已实现,只是没有记录。语法是

(defn foo ^int [x] (+ x 1))

声明类型为 int 的返回值。