问题标签 [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 投票
2 回答
1355 浏览

emacs - 在 Emacs 中为 Hy 使用 repl

hy-mode已从https://github.com/hylang/hy-mode成功安装。我现在可以.hy在 emacs 中打开一个文件并进行语法高亮显示,并且使用它进行编辑paredit是一种乐趣。

但是,我不知道如何启动 REPL。在 github 自述文件的底部,它说:

在 hy 模式下,您可以通过启动 Lisp 劣质进程来启动 Hy REPL

Mx lisp-inferior-process

但是,该功能不是为我定义的。我还需要安装或检查什么才能将 repl 用于 Hy?

我目前正在使用:GNU Emacs 24.3.1。

0 投票
2 回答
586 浏览

python - 如何在 Hy 中构建 Python 模块?

我想使用Hy,一种基于 Python 的 Lisp 方言。然而,我的同事都使用 Python,并且不太可能很快切换到 Lisp 方言。

如何将 Hy 代码打包到标准 Python 模块中?

0 投票
1 回答
179 浏览

python - 在 Hy 中创建对象

我查看了 Hy 的所有文档,但找不到在任何地方创建对象的方法。更具体地说,我正在尝试遵循这个 PySide 教程,但是将每个命令都转换为 Hy,我不确定如何app = QApplication(sys.argv)在 Hy 中执行。将不胜感激所有可能的帮助。

0 投票
1 回答
111 浏览

import - Importing my own .hy files and using their elements

Suppose I have a file foo.hy, which looks like this:

And another file bar.hy, in the same directory as foo.hy, which looks like this:

In bar.hy, I'd like to refer to the friends variable defined in foo.hy. How would I do this? For example, I'd like to call print with friends from bar.hy, but I'm not sure how to do this (and all my attempts don't seem to make the Hy REPL too happy).

0 投票
2 回答
215 浏览

hy - 在 hy 语言中有没有办法在 self 上使用 doto?

希望有人可以帮助我解决这个问题。我正在将一些 python 代码移植到 hy,并试图弄清楚如何使用 doto 宏删除一些重复的代码。例如,看一个像这样的 python 类:

我如何将其转换为 hy 以使用 doto?

问题是看起来你通常会做这样的事情:

我看不到在自己身上使用 (doto) 的方法。

0 投票
1 回答
140 浏览

string - hylang 替换多个单词

我想在hylang中对字符串执行多个替换操作

鉴于hy与python非常相似,我在 Python 上找到了一个相关的解决方案replace multiple strings

所以我试图将它移植到hy

这失败了,因为kvlambda 函数 in 的参数reduce被解释为单个 arg(例如["hello" "bye"])而不是两个 args "hello"& "bye"

在 python 中,我可以使用*-operator 将列表取消引用到参数,但似乎我不能在 hy.

有没有优雅的方法

  • 展开列表作为参数
  • AND/OR替换字符串中的多个单词

hy

0 投票
1 回答
285 浏览

pandas - 在 hy 中使用 pandas loc

我想在 hy 中执行以下操作:

最后一句怎么写?

我试过了(.loc df (> df.sepal_length 4.5))

但它只返回一个 locindexer。

0 投票
1 回答
93 浏览

python - 如何在 Hy 中更改 XML 标记的名称?

这是我第一次发帖...

我正在尝试使用Hy(在 Python 3 上运行)中的赋值来更改 XML 元素。

当我尝试运行代码片段时:

我得到错误:

回溯(最后一次调用):文件“/usr/bin/hy”,第 9 行,在 load_entry_point('hy==0.11.0', 'console_scripts', 'hy')() 文件“/usr/lib/ python3/dist-packages/hy/cmdline.py",第 347 行,在 hy_main sys.exit(cmdline_handler("hy", sys.argv)) 文件 "/usr/lib/python3/dist-packages/hy/cmdline. py",第 335 行,在 cmdline_handler 返回 run_file(options.args[0]) 文件 "/usr/lib/python3/dist-packages/hy/cmdline.py",第 210 行,在 run_file import_file_to_module(" main ",文件名) 文件 "/usr/lib/python3/dist-packages/hy/importer.py",第 78 行,在 import_file_to_module eval(ast_compile(_ast, fpath, "exec"), mod.dict )文件 "code-trace.hy ",第 196 行,in (setv (.tco meek name) "defl") AttributeError: 'NoneType' 对象没有属性 'name'

运行第二行评论说:

没有错误(必须使用代码而不是块引用进行标记,以便正确显示):

请注意,这只是针对较大程序的一些测试代码。我也遇到了第 4 行注释assoc的问题。

0 投票
1 回答
48 浏览

hy - 如何在脚本运行时创建和执行函数/方法?

我正在制作的脚本的一部分要求在执行期间定义新函数并使其可用。该函数定义为 OK,但是当我尝试使用它时出现错误:

结果是:

0 投票
1 回答
264 浏览

python - 如何将命名参数从 hy 传递给 python 函数

我正在尝试使用带有 hy 命名参数的 python 函数。

我也在使用 NLTK 库。

在python中我会做这样的事情

获取“新闻”类别中的单词列表。

我想在 hy 中做同样的事情。我想出的唯一方法是找出传递参数的顺序,并设置所有我不想None

是否有另一种方法可以让我的意图更清楚?想象一下尝试使用具有许多可选命名参数的函数来执行此操作。