问题标签 [iolanguage]

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 投票
5 回答
2283 浏览

user-interface - 有谁知道 Io 语言的 GUI 库

Io是一个不错的跨平台基于原型的面向对象语言。

有人知道 Io 的任何 GUI 库吗?

Io 的名字并不适合谷歌。

0 投票
2 回答
3308 浏览

software-distribution - 有没有用 Io 编程语言编写的应用程序?(或者,分发 Io 应用程序。)

我最近对基于原型的 OOP 产生了兴趣,并且一直在玩 Io 和 Ioke。使用 Ioke 分发应用程序很简单。它在JVM上。需要我多说?但是,我对如何分发 Io 应用程序感到非常困惑,尤其是在 Windows 上。这不像您可以让最终用户编译 Io 来运行您的应用程序。

实际上,我很震惊 Io 已经 8 年没有为诸如分发之类的事情制定某种标准。Ruby 有 gems,Java 有 jars,等等。

更糟糕的是,我找不到一个用 Io 编写的应用程序来窃取关于分发的想法。也许我不擅长谷歌搜索(顺便说一下,Io 是一个可怕的搜索名称;P)。

是否有任何规范的方式来分发 Io 应用程序?是否存在任何 Io 应用程序,或者我只是错过了重点?

我不确定这是否应该是社区维基。如果您认为应该,请发表评论并告诉我。

0 投票
1 回答
1151 浏览

operators - 如何在 Io 编程语言中定义自己的运算符?

我正在尝试在 Io 中定义自己的运营商,但我遇到了困难。我有一个对象:

但是当我调用它时,像这样:

但是我得到一个例外,即 at 的参数 0 不能为零。我该如何解决?

0 投票
1 回答
1086 浏览

import - 如何导入 Io 语言的插件?

具体来说,我正在尝试使用 Random 插件。文档状态插件应在首次使用时加载,Hyperpolyglot也支持它 但是,我得到(运行其中一个示例程序)

0 投票
1 回答
626 浏览

terminology - “分号”作为大小单位是什么意思

Io 主页上,它提到了它的小尺寸,但它使用了我以前从未见过的度量单位:

小型虚拟机(~10K 分号)

这只是字符(〜字节)的大小,还是这里发生了更微妙的事情?

0 投票
2 回答
590 浏览

concurrency - Io语言如何自动检测死锁?

我读到 Io 语言Futures可以自动检测死锁。我对此一无所知,并且看过一些语法。Io 语言如何检测死锁?

0 投票
4 回答
880 浏览

string - 如何在 Io 中将字符串转换为列表?

例如,我想"hello"变成list(104, 101, 108, 108, 111)list("h", "e", "l", "l", "o")

到目前为止,我已经创建了一个空列表,我自己使用foreach并将每个项目附加到列表中,但这并不是一个真正简洁的方法。

0 投票
3 回答
1835 浏览

operators - 如何在不调用 Io 的情况下替换现有的运算符?

我正在尝试在 IO 第 2 天完成《七日之七语言》一书中的第二个练习。在其中,您问:“如果分母为零,您将如何更改 / 以返回 0?” 我已经确定我可以使用以下方法向 Number 添加方法:

我不确定如何替换运算符表中的“/”。我试过了:

但是我得到了一个例外,因为它试图调用“/”。如何获取 Number / 的句柄,以便我可以存储对旧方法的引用,然后为自己的目的重新定义它?我对这一切都错了吗?

0 投票
1 回答
353 浏览

operators - Io 操作员,似乎无法在文件中创建它们

我一直在尝试使用 Io 语言的运算符。在 cli 中一切正常,但是一旦我将代码放入文件中,就会遇到问题。

这是一个小例子(创建一个与 + 做同样事情的运算符 +++)

如前所述,这在 cli 中工作正常,但当我尝试在文件中运行它时不起作用。我认为这与在定义运算符之前文件已被预先解析的事实有关,但我将如何解决这个问题?

0 投票
2 回答
1361 浏览

iolanguage - Io 语言“应用参数”

在 Io 编程语言中,有没有相当于 lisp 的 apply 函数。

因此,例如,我有一个包装 writeln 的方法:

目前这只是打印列表,并没有评估它的内容,就好像它们是它自己的参数一样。