小编dra*_*tun的帖子

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

我正试图在七天七语中的第二天完成第二次练习.在你的问题中,"如果分母为零,你会如何改变/返回0?"我已经确定我可以使用以下方法向Number添加方法:

Number new_div := method(i, if(i != 0, self / i, 0))
Run Code Online (Sandbox Code Playgroud)

我不确定如何替换运算符表中的"/".我试过了:

Number / := Number new_div
Number / := self new_div
Run Code Online (Sandbox Code Playgroud)

但是当我试图调用"/"时,我得到两个例外.如何处理Number /所以我可以存储对旧方法的引用,然后为自己的目的重新定义它?我错了吗?

operators iolanguage

31
推荐指数
1
解决办法
1729
查看次数

是否有任何用Io编程语言编写的应用程序?(或者,分发Io应用程序.)

我最近对基于原型的OOP感兴趣,而且我一直在玩Io和Ioke.使用Ioke分发应用程序很简单.它在JVM上.需要我多说?但是,我对如何分发Io应用程序感到非常难过,特别是在Windows上.这不像你可以让最终用户编译Io来运行你的应用程序.

我真的很震惊,Io已经走了8年没有为分销这样的事情制定某种标准.Ruby有宝石,Java有jar,等等.

更糟糕的是,我找不到用Io编写的单个应用程序,可能会窃取有关分发的想法.也许我吮吸谷歌搜索(顺便说一句,Io是一个可怕的搜索名称; P).

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

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

software-distribution iolanguage

20
推荐指数
1
解决办法
3211
查看次数

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

我正试图在Io中定义自己的运算符,而且我很难过.我有一个对象:

MyObject := Object clone do(
  lst := list()
  !! := method(n, lst at(n))
)
Run Code Online (Sandbox Code Playgroud)

但是当我打电话给它时,像这样:

x := MyObject clone do(lst appendSeq(list(1, 2, 3)))
x !! 2
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外,参数0到at必须不是nil.我该怎么办?

oop operators iolanguage

11
推荐指数
1
解决办法
1061
查看次数

什么是__FILE__的Clojure等价物(在Ruby和Perl中找到)

在ruby中,我经常File.expand_path(File.dirname(__FILE__))用于加载配置文件或带有测试数据的文件.现在我正在尝试在我的clojure应用程序中加载一些html文件进行测试,如果没有硬编码文件的完整路径,我无法弄清楚如何做到这一点.

编辑:我正在使用leinigen,如果这有任何帮助

ref:__ FILE__是一个特殊的文字,它返回执行时给程序的文件名(包括任何路径).看(rubydoc&perldata)

clojure

10
推荐指数
3
解决办法
1627
查看次数

有没有人知道Io语言的GUI库

Io是一个很好的跨平台基于原型的面向对象语言.

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

Io的名字并不能让Google友好.

user-interface programming-languages iolanguage

9
推荐指数
2
解决办法
2205
查看次数

如何使用Io语言导入插件?

具体来说,我正在尝试使用随机插件.文档说明插件应该在第一次使用时加载,这也是Hyperpolyglot支持 但是,我得到(运行其中一个示例程序)

Exception: Object does not respond to 'Random'
---------
Object Random                        Cards.io 4
Run Code Online (Sandbox Code Playgroud)

import iolanguage

7
推荐指数
1
解决办法
1005
查看次数

"分号"的意思是作为一个单位的大小

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

小vm(~10K分号)

这只是字符大小(〜字节),还是有更微妙的东西在这里?

terminology iolanguage

7
推荐指数
1
解决办法
478
查看次数

如何在Io中反序列化对象?

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

没有,或者我找到它太愚蠢了?

serialization iolanguage

3
推荐指数
1
解决办法
502
查看次数