问题标签 [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.
iolanguage - Io 语言基础
我正在做一个关于 Io 语言的项目。关于该语言的文档很少。我希望你们中的一些人会就以下内容提出意见:
- 单次派遣
- 多次派遣
- 重载
- 类型重载
- 属性可见性
- 特征重命名
这些是什么?你能提供任何例子吗?感谢您提供任何帮助。到目前为止,我很喜欢我所学的东西并且喜欢这门语言,但作为初学者很难理解。
iolanguage - Io 中的颜色代码
让 Io 切换终端文本的颜色有什么特别的技巧吗?在 Python 中我可以运行
print "\033[0;34;40mHi!"
并得到一个蓝色的“嗨!”。
在艾欧,
"\033[0;34;40mHi!" println
似乎没有效果。
programming-languages - 在 Io 语言中,1 proto 和 1 type 有什么区别?
我对此感到非常困惑。有人对此有想法吗?
iolanguage - 如何在io语言中传递一个方法但不激活它
我想实现一个方法 dim(x,y) 为矩阵(y 行,x 列)分配空间。
我想通过传递一个可选函数'filler'来使“dim(x,y)”更强大,然后'dim'会将位于(x,y)的元素设置为filler(x,y)
我的代码如下:
当使用 2 个参数调用“dim”时它运行良好,但失败了
List2D dim(3,2, method(x,y, 10*x+y))
在行filler := if(z == nil
抛出异常异常说nil does not respond to '*'
我意识到当与 nil 比较时,参数“z”被激活了。
所以我想知道如何让我的“List2D dim”正常工作?
iolanguage - 使用 Future 抛出`调度程序:没有什么可以恢复,所以我们正在退出`
我在玩Io的Futures。我有一些方法可以做一些工作:
我想同时运行它们。这按预期工作:
但是,将创建字符串的工作移到方法m
中不起作用:
这引起了Scheduler: nothing left to resume so we are exiting
.
为什么?我有什么不明白的?
map - 如何引用 Io 中映射的列表?
Io 允许一个可选参数引用列表项的索引。我如何使用它来引用被映射的列表,例如,我可以写:
结果是list(1,2,3,3)
但是,如果我想在不创建变量 testList 的情况下编写它怎么办?如何引用我正在映射的列表?
fibonacci - Io 语言斐波那契问题
我正在研究一个涉及斐波那契数列的 Io 问题。我正在尝试创建一种方法来测试一个数字是否是斐波那契数。我不知道为什么我的 IsAFib 方法不起作用,有谁知道为什么以及我可以做些什么来解决它?我对 Io 真的很陌生,对编程也很陌生,所以如果你能描述你改变事物的原因,我真的很感激!我想知道它需要有所不同,而不仅仅是应该写成什么。
然后 isASquare.io 文件:
ssl - Io:不支持协议“https”
我正在尝试通过 HTTPS 以Io 语言获取文件:
我明白了:
我试图在网上找到一些东西,但是众所周知,这并不容易,因为它的名字。我只找到了这个线程http://tech.groups.yahoo.com/group/iolanguage/message/10898但这已经很老了。
如何在 Io 中获得 HTTPS 支持?
编辑
我发现在 Io 的源代码中有一个 SecureSocket 插件,它是 OpenSSL 的包装器。不过,当我sudo port io install
在装有 Mountain Lion 的 MacBook 上安装它时,它并没有安装。我尝试从源代码构建它,但没有运气。它也不是在 Linux 机器上为我构建的。
编辑2
我刚刚尝试git clone https://github.com/stevedekorte/io.git
再次从源代码 () 构建 Io(使用包含的脚本build.sh
),结果发现 cmake 确实检测到了 OpenSSL:
但是没有构建 SecureSocket 插件。它的自述文件:https ://github.com/stevedekorte/io/tree/master/addons/SecureSocket说:
除非将此文件中的补丁应用于 OpenSSL 0.9.8e,否则 DTLS1 绑定不可用。但是,此补丁包括停用 d1_both.c 中的握手重传代码,使其不适合生产环境。我不承担任何责任,等等。如果你想使用它,请应用补丁(从各种新闻组和我自己的实验中收集)并取消注释 build.io 的注释掉的块。值得一提的是,OpenSSL 中的 DTLS 支持从 0.9.8 开始是新的,并且从一开始就非常错误。这是一个好主意,但它似乎还没有准备好生产。这些绑定也不例外。
iolanguage - 不能在方法中使用局部变量
我编写了以下方法来获取对象的所有插槽名称(没有 Lobby 和更高级别的插槽):
但是当我运行它时,我得到一个错误:
为什么?
scope - How does scope work in Io?
I'm not quite sure how variable scope works in Io. The docs say it has closures, but I don't seem to be able to see idx
from within the next
and prev
methods. Parent visibility is the key premise of closures, so how can they work?
How should this be achieved?