问题标签 [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.
read-eval-print-loop - 配置自动 Hy REPL 导入
我一直非常喜欢 Hy REPL。但是,如果我可以在启动时拥有一组默认导入,它将极大地加快我的工作流程。Clojure 有一种通过 leiningen config 配置启动导入的方法。目前我以这种方式加载repl:
同样,有没有一种方法可以从 REPL 命名空间重置所有导入的模块,而无需重新启动 REPL ?
pandas - hy中pandas列设置的宏
我觉得我为以下顺序设置几个派生列的操作编写了不必要的函数:
以上内容既不简洁也不易于理解。如果能将此模式转换为宏,我将不胜感激。我是宏的初学者,但正在考虑创建类似的东西:
感谢您对上述内容的任何帮助或指导。宏的最终形式显然也可以不同。最终,最重复的部分是多个“setv”和“get”调用,也许有更优雅的通用方法来删除这些调用。
pandas - 如何在 hy 中使用 pandas 的 apply 方法
我想使用 .apply 方法在 pandas 中创建一个新列,我可以在其中传递自定义函数
如何在 hy 中实现这一点?
到目前为止我能做到
它只是将 newcol 设置为 oldcol,但无法弄清楚如何定义要应用的函数。
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 工作方面能得到的任何帮助。
几周后我还有另一个教学课程。
hy - if 和 cond 有什么区别?
也许我误解了什么。
在 Hy 中,if*
可以取(if*
符号后)
- 一个谓词(如果没有其他表达式,则返回评估)
- 零个或一个结果(如果谓词为真,则评估并返回)
- (如果存在结果)零个或一个替代项(如果谓词为falsy则评估并返回)
如果谓词是假的并且没有提供替代表达式,则返回 None。
if
(没有星号)可以处理任意数量的谓词和结果对,如果没有谓词评估为真,则评估并返回最终的可选非谓词表达式。
这与 有何不同cond
,除了cond
' 需要在谓词 - 后件对周围使用括号?
hy - 如何在 hy 程序中声明“main”
根据官方文档,我应该可以使用
我在 let 块中尝试了这个例子:
但我看到以下错误:
奇怪的是,打印字符串“n”次的代码块工作正常。然而,错误出现在最后。
根据此链接:https ://github.com/hylang/hy/pull/1483,def已被完全删除。
那么我应该用什么来声明一个主函数呢?
hy - Hy中的字典合并
如果我有两个字典,并且想要将它们合并,优先考虑后者的冲突键,我会在 Python 中执行:
如何用 Hy 的语法编写这个表达式?
macros - 为什么对“defmacro”的调用评估为无?
我正在编写以下代码:
...直到我意识到我在做一些重复的事情,所以我想把模式分解出来:
但是,如果我(command-dispatcher "maybe")
在 HyREPL 中进行评估,我会得到一个None
.
这很奇怪,因为宏应该返回 a HyExpression
,而不是None
。我错过了什么?
types - 函数类型注解
我觉得Hy太棒了!计划使用它,甚至可能破解它。
我注意到支持类型注释,但显然仅适用于变量,最多支持函数参数。似乎无法键入注释函数(或方法)返回值。
这个潜在的功能是为未来计划的吗?或者它只是被认为不实用或目前不值得努力?
继续伟大的工作!
json - 如何将 hylang s-expression 序列化为 PostgreSQL json/json-b?
我们正在尝试使用 hylang 作为 DSL 来处理一些金融业务流。我们试图将业务规则用作 JSON,但使用 hy 语言切换到 DSL。现在我们需要像之前的 JSON-B 项一样将 s-expression 项持久化到 postgreSQL 中。有没有标准的方法可以做到这一点,或者我们必须使用文本字段来代替?
以前的:
当前的:
)