问题标签 [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.
serialization - 如何反序列化 Io 中的对象?
我在 Object 上找到了serialized和justSerialized方法,并且已经成功地将对象序列化为文件,但我找不到匹配的反序列化方法。
是没有还是我太笨了找不到?
iolanguage - Io 语言中的 newSlot 和 setSlot 有什么区别?
在 Io 语言中,有两种创建槽的方法:newSlot 和 setSlot。两者似乎都有相似的行为,除了 newSlot 也创建了一个 setter。什么情况下需要在创建插槽的同时创建 setter?无论如何,二传手的目的到底是什么?
cygwin - Cygwin下Io插件的问题
有没有人设法使用类似或以下的Io
插件?Regex
OpenGL
Cygwin
Windows 7 32 bit
笔记:
- 如果它碰巧是一个
ASLR
问题,我想保持ASLR
启用,所以我没有在关闭它的情况下进行测试。 - My
Cygwin
是较新的,但不一定是前沿 (gcc (GCC) 4.3.4 20090804 (release) 1
)
完整的故事:
在我这边,我需要一些调整才能Io
在Cygwin
. 要查看我的构建过程、小补丁和最终调整以使 DLL 可用于Cygwin
查看http://permalink.de/tino/iocyg
我的操作系统是Windows 7 starter 32 bit
,所以ASLR
启用了。这是关于在 下构建的Cygwin
,而不是在 下,MinGW
因为默认情况下缺少 lib,MinGW
插件Regex
无论如何都不会编译。pcre
在 Cygwin 下,由于以下错误,我没有设法使用类似Regex
或OpenGL
尚未使用的一些插件(请注意,在 search 中Cygwin
查找DLL
s PATH
,因此我必须将 lib 添加到其中,因此是env
):
谷歌搜索这个错误我发现了一些与事实相关的帖子,Io
使用函数指针作为哈希来设置proto
. 此地址可能会在某种DLL
情况下发生变化,因此散列会中断。但是查看代码iovm/source/IoState.c
我无法理解这是否真的是问题的根源(还)。
深入研究:
这可以Range
追溯到IoRegexMatches_searchFrom_withOptions_
从Regex/source/IoRegexMatches.c
. 在这里,我目前被卡住了。
frameworks - Io 框架开始学习 Io(编程语言)
有谁知道 MVC 框架或任何适合开始使用Io(编程语言)的框架。
compiler-construction - Io 语言无法构建:Foundation/Foundation.h:没有这样的文件或目录
我正在尝试从 Ubuntu 10.10 上的源代码构建该 Io 语言,但没有取得很大成功。
我克隆了 repo,我导航到 build/ 目录,我执行了“cmake ..”,它似乎没问题,我执行了“sudo make install”,但它失败并显示以下消息:
我一直在谷歌搜索并尝试了几个小时,但没有运气。显然这与Objective C编译器有关,我尝试安装gnustep(诚然不知道我在做什么)无济于事。
如果您需要更多详细信息,请询问:)
提前致谢,
山姆
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
有什么建议么?
random - Io 中的随机值错误
我正在编写一个单元测试框架,它将提供随机整数、布尔值、字符和字符串来测试函数。
Github 仓库:IoCheck。有问题的代码:
genSeq
应该生成一个 0 到 99 个元素的随机序列,使用生成器函数来填充序列。出于某种原因,whengenChar
被传递(参见 中的genString
调用example.io
),genSeq
在所有位置返回完全相同的元素。
lambda - 如何将动态参数列表应用于 Io 中的块?
我正在编写一个单元测试框架(IoCheck)。将有一个forAll
方法接受一个属性,例如isEven
,它返回一个整数是否为偶数,以及一个生成器列表list(genInt)
。
语法将如下所示:
由于并非所有整数都是偶数,因此输出将如下所示:
forAll
将调用生成器,将值存储在列表中,并将值应用于属性 100 次。如果该属性返回 false,则测试用例被视为失败,并且违规值将打印到屏幕上。
为了做到这一点,forAll
必须接受一个未知数量的块并使用参数列表调用它。我不知道该怎么做。
注意:这与Io 语言 'apply arguments'不同,因为在这种情况下,代码知道元数但不知道函数。在这种情况下,代码都不知道。
iolanguage - self 在方法中的意义是什么?
我正在七周内通读七种编程语言,其中一个问题是:
如果分母为零,您将如何更改/
返回?0
我首先尝试定义自己的/
并将其实现代理到原始/
方法,如下所示:
然而,这对我不起作用。在做了一些谷歌搜索后,我发现了一段类似的代码。我发现的代码self
在该方法的实现中使用。所以,我尝试使用self
它似乎工作得很好:
我的问题是:为什么在使用关键字时会起作用self
,为什么在使用关键字时不起作用Number
?