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

serialization - 如何反序列化 Io 中的对象?

我在 Object 上找到了serializedjustSerialized方法,并且已经成功地将对象序列化为文件,但我找不到匹配的反序列化方法。

是没有还是我太笨了找不到?

0 投票
1 回答
1754 浏览

iolanguage - Io 语言中的 newSlot 和 setSlot 有什么区别?

在 Io 语言中,有两种创建槽的方法:newSlot 和 setSlot。两者似乎都有相似的行为,除了 newSlot 也创建了一个 setter。什么情况下需要在创建插槽的同时创建 setter?无论如何,二传手的目的到底是什么?

0 投票
1 回答
315 浏览

python - 编译io编程语言时出错

我正在尝试编译io但它失败了,我不明白为什么。这是我为编译它所做的:

这是cmake的输出要点

看起来不错,但是当我运行时make输出要点)

它与python有关失败:error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."

我也试过用Homebrew安装。

我正在运行 Mac OS 10.6.7。

我怎样才能让 io 编译(这似乎是一种很棒的语言,我真的很想开始使用它)?

0 投票
1 回答
227 浏览

cygwin - Cygwin下Io插件的问题

有没有人设法使用类似或以下的Io插件?RegexOpenGLCygwinWindows 7 32 bit

笔记:

  • 如果它碰巧是一个ASLR问题,我想保持ASLR启用,所以我没有在关闭它的情况下进行测试。
  • MyCygwin是较新的,但不一定是前沿 ( gcc (GCC) 4.3.4 20090804 (release) 1)

完整的故事:

在我这边,我需要一些调整才能IoCygwin. 要查看我的构建过程、小补丁和最终调整以使 DLL 可用于Cygwin查看http://permalink.de/tino/iocyg

我的操作系统是Windows 7 starter 32 bit,所以ASLR启用了。这是关于在 下构建的Cygwin,而不是在 下,MinGW因为默认情况下缺少 lib,MinGW插件Regex无论如何都不会编译。pcre

在 Cygwin 下,由于以下错误,我没有设法使用类似RegexOpenGL尚未使用的一些插件(请注意,在 search 中Cygwin查找DLLs PATH,因此我必须将 lib 添加到其中,因此是env):

谷歌搜索这个错误我发现了一些与事实相关的帖子,Io使用函数指针作为哈希来设置proto. 此地址可能会在某种DLL情况下发生变化,因此散列会中断。但是查看代码iovm/source/IoState.c我无法理解这是否真的是问题的根源(还)。

深入研究:

这可以Range追溯到IoRegexMatches_searchFrom_withOptions_Regex/source/IoRegexMatches.c. 在这里,我目前被卡住了。

0 投票
2 回答
430 浏览

frameworks - Io 框架开始学习 Io(编程语言)

有谁知道 MVC 框架或任何适合开始使用Io(编程语言)的框架。

0 投票
1 回答
734 浏览

compiler-construction - Io 语言无法构建:Foundation/Foundation.h:没有这样的文件或目录

我正在尝试从 Ubuntu 10.10 上的源代码构建该 Io 语言,但没有取得很大成功。

我克隆了 repo,我导航到 build/ 目录,我执行了“cmake ..”,它似乎没问题,我执行了“sudo make install”,但它失败并显示以下消息:

我一直在谷歌搜索并尝试了几个小时,但没有运气。显然这与Objective C编译器有关,我尝试安装gnustep(诚然不知道我在做什么)无济于事。

如果您需要更多详细信息,请询问:)

提前致谢,

山姆

0 投票
1 回答
193 浏览

macos - 安装 IO 时出错(语言)

我正在尝试在 macbook pro 上安装 IO,但遇到以下问题:

链接 CXX 共享库 _build/dll/libIoObjcBridge.dylib ld:
找不到 -lIoSocket collect2 的库:ld 返回 1 退出状态
make[2]:* [addons/ObjcBridge/_build/dll/libIoObjcBridge.dylib]
错误 1 ​​make[1 ]: *

[插件/ObjcBridge/CMakeFiles/IoObjcBridge.dir/all] 错误 2

有什么建议么?

0 投票
1 回答
792 浏览

random - Io 中的随机值错误

我正在编写一个单元测试框架,它将提供随机整数、布尔值、字符和字符串来测试函数。

Github 仓库:IoCheck。有问题的代码:


genSeq应该生成一个 0 到 99 个元素的随机序列,使用生成器函数来填充序列。出于某种原因,whengenChar被传递(参见 中的genString调用example.io),genSeq在所有位置返回完全相同的元素。

0 投票
1 回答
62 浏览

lambda - 如何将动态参数列表应用于 Io 中的块?

我正在编写一个单元测试框架(IoCheck)。将有一个forAll方法接受一个属性,例如isEven,它返回一个整数是否为偶数,以及一个生成器列表list(genInt)

语法将如下所示:

由于并非所有整数都是偶数,因此输出将如下所示:

forAll将调用生成器,将值存储在列表中,并将值应用于属性 100 次。如果该属性返回 false,则测试用例被视为失败,并且违规值将打印到屏幕上。

为了做到这一点,forAll必须接受一个未知数量的块并使用参数列表调用它。我不知道该怎么做。

注意:这与Io 语言 'apply arguments'不同,因为在这种情况下,代码知道元数但不知道函数。在这种情况下,代码都不知道。

0 投票
2 回答
191 浏览

iolanguage - self 在方法中的意义是什么?

我正在七周内通读七种编程语言,其中一个问题是:

如果分母为零,您将如何更改/返回?0

我首先尝试定义自己的/并将其实现代理到原始/方法,如下所示:

然而,这对我不起作用。在做了一些谷歌搜索后,我发现了一段类似的代码。我发现的代码self在该方法的实现中使用。所以,我尝试使用self它似乎工作得很好:

我的问题是:为什么在使用关键字时会起作用self,为什么在使用关键字时不起作用Number