问题标签 [hy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

hy - 扩展宏导致 KeyError

使用以下(简化)代码:

我收到以下错误:

我认为宏不应该在编译时评估参数,如果我正确读取错误(我不认为我是)?基本上,我不想提供给的每个别名周围都写上双引号alias-assign,这就是我使用宏的原因。

0 投票
1 回答
28 浏览

hy - 使用 Python 中 Hy 中定义的斜线或星号访问属性和方法名称

如果我要执行以下操作:

我将如何访问 Python 中的变量,例如从常规的 python 模块,或者简单地使用(py)

0 投票
1 回答
24 浏览

hy - 使用“->>”时“遇到意外的 RPAREN”

我有以下代码:

...但我收到以下错误:

我假设->>宏没有生效,因为每个括号都检查出来了,但也eval-when-compile没有eval-after-compile帮助。

0 投票
1 回答
25 浏览

hy - 将损坏的 hy 属性名称呈现为常规字符串

如果我self.internal/freezer在一个类中有一个属性,并且我通过 引发错误(raise (AttributeError f"Sorry! '{attr}' doesn't exist as an attribute!")),我怎样才能让属性名称呈现为internal/freezer而不是hyx_internalXsolidusXfreezer?例如,我已经尝试过(hy.eval attr)使用f-string,但它仍然被破坏了。

0 投票
1 回答
20 浏览

hy - 将 python literal_eval 字符串转换为 hy

我想将以下内容转换为 Hy,但我似乎不知道该怎么做;有没有办法将一串python代码转换为hy语法?我不知道是否py可行,因为评估结果f_back可能不安全。