问题标签 [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 回答
56 浏览

read-eval-print-loop - 配置自动 Hy REPL 导入

我一直非常喜欢 Hy REPL。但是,如果我可以在启动时拥有一组默认导入,它将极大地加快我的工作流程。Clojure 有一种通过 leiningen config 配置启动导入的方法。目前我以这种方式加载repl:

同样,有没有一种方法可以从 REPL 命名空间重置所有导入的模块,而无需重新启动 REPL ?

0 投票
1 回答
62 浏览

pandas - hy中pandas列设置的宏

我觉得我为以下顺序设置几个派生列的操作编写了不必要的函数:

以上内容既不简洁也不易于理解。如果能将此模式转换为宏,我将不胜感激。我是宏的初学者,但正在考虑创建类似的东西:

感谢您对上述内容的任何帮助或指导。宏的最终形式显然也可以不同。最终,最重复的部分是多个“setv”和“get”调用,也许有更优雅的通用方法来删除这些调用。

0 投票
1 回答
96 浏览

pandas - 如何在 hy 中使用 pandas 的 apply 方法

我想使用 .apply 方法在 pandas 中创建一个新列,我可以在其中传递自定义函数

如何在 hy 中实现这一点?

到目前为止我能做到

它只是将 newcol 设置为 oldcol,但无法弄清楚如何定义要应用的函数。

0 投票
0 回答
78 浏览

python - Calysto Hy 无法正常启动

我已经为亚特兰大函数式编程聚会介绍了 Hy 会话。

本介绍的一个受众是 Pythonistas,他们可能希望通过将他们的 python 项目移植到 Hy 来使用 Hy 来熟悉 Lispy 语法。

由于 Jupyter 在 Pythonistas 中很受欢迎(我在编写 Python 时经常使用它来进行探索性编码),所以我想使用 Calysto Hy 内核。

当我在 Jupyter 实验室中选择 Calysto Hy 磁贴时,在我启动 Jupyter 的终端中,我看到以下消息重复很多次,并且代码未在 Jupyter 中执行:

当我/home/gt/anaconda3/lib/python3.7/site-packages/hy/macros.py在可靠的 ol'emacs 中打开时,我看不到任何名为_hy_macros.

我将不胜感激在让 calysto Hy 工作方面能得到的任何帮助。

几周后我还有另一个教学课程。

0 投票
1 回答
88 浏览

hy - if 和 cond 有什么区别?

也许我误解了什么。

在 Hy 中,if*可以取(if*符号后)

  • 一个谓词(如果没有其他表达式,则返回评估)
  • 零个或一个结果(如果谓词为,则评估并返回)
  • (如果存在结果)零个或一个替代项(如果谓词为falsy则评估并返回)

如果谓词是假的并且没有提供替代表达式,则返回 None。

if(没有星号)可以处理任意数量的谓词和结果对,如果没有谓词评估为真,则评估并返回最终的可选非谓词表达式。

这与 有何不同cond,除了cond' 需要在谓词 - 后件对周围使用括号?

0 投票
1 回答
96 浏览

hy - 如何在 hy 程序中声明“main”

根据官方文档,我应该可以使用

我在 let 块中尝试了这个例子:

但我看到以下错误:

奇怪的是,打印字符串“n”次的代码块工作正常。然而,错误出现在最后。

根据此链接:https ://github.com/hylang/hy/pull/1483,def已被完全删除。

那么我应该用什么来声明一个主函数呢?

0 投票
1 回答
99 浏览

hy - Hy中的字典合并

如果我有两个字典,并且想要将它们合并,优先考虑后者的冲突键,我会在 Python 中执行:

如何用 Hy 的语法编写这个表达式?

0 投票
1 回答
60 浏览

macros - 为什么对“defmacro”的调用评估为无?

我正在编写以下代码:

...直到我意识到我在做一些重复的事情,所以我想把模式分解出来:

但是,如果我(command-dispatcher "maybe")在 HyREPL 中进行评估,我会得到一个None.

这很奇怪,因为宏应该返回 a HyExpression,而不是None。我错过了什么?

0 投票
1 回答
80 浏览

types - 函数类型注解

我觉得Hy太棒了!计划使用它,甚至可能破解它。

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

这个潜在的功能是为未来计划的吗?或者它只是被认为不实用或目前不值得努力?

继续伟大的工作!

0 投票
2 回答
109 浏览

json - 如何将 hylang s-expression 序列化为 PostgreSQL json/json-b?

我们正在尝试使用 hylang 作为 DSL 来处理一些金融业务流。我们试图将业务规则用作 JSON,但使用 hy 语言切换到 DSL。现在我们需要像之前的 JSON-B 项一样将 s-expression 项持久化到 postgreSQL 中。有没有标准的方法可以做到这一点,或者我们必须使用文本字段来代替?

以前的:

当前的:

)