2
A
回答
5
对于第一个,你可以添加自定义实例方法来Fixnum
这样的:
class Fixnum
def i
Complex(0, self)
end
end
> 2.i
# => (0+2i)
正如J-L指出的那样,您可以对Ruby 1.9中的第二个执行相同的操作,但是您的rb文件在顶部需要# encoding: utf-8
。
而作为DNNX指出,在Ruby中创建虚数的问题已经由Complex
类解决:
require 'complex'
2.im
#=> (0+2i)
相关问题
- 1. 在某些情况下,异常流量控制是否更好?
- 2. 量词{0}在某些情况下是否有意义?
- 3. 我们是否可以在不重写某些方法的情况下实现接口?我听说在某些情况下这是可能的
- 4. 在这种情况下反规格化是否可接受?
- 5. 静态函数是否可以接受C++中某些事情的实践?
- 6. 为什么人们在某些情况下使用变量?
- 7. 以下是可接受的外键使用情况
- 8. 是否可以在不启用USB调试的情况下阅读某些智能手机细节?
- 9. Guice's @ImplementedBy邪恶?在某些情况下是否合适?
- 10. 在某些情况下可以使用killProcess?
- 11. 在某些情况下吞食SocketExceptions可以吗?
- 12. 在存在volatile变量的情况下是否可以重新排序?
- 13. 如何在某些情况下使用JSDoc记录可变数量的参数
- 14. 可以紧密耦合的片段在Android(在某些情况下)可以吗?
- 15. 是否可以在不更换变量的情况下加载jinja2模板?
- 16. 是否可以在不定义模式的情况下插入表变量?
- 17. 是否可以在不使用变量的情况下解压元组?
- 18. 是否可以在没有自动安装的情况下下载Ruby gem?
- 19. 是否可以告诉智能感知不扫描某些包含?
- 20. R - 在某些情况下忽略警告,获得结果
- 21. Android在某些情况下崩溃
- 22. 在某些情况下防止null
- 23. PowerBIClient在某些情况下生成System.ArrayTypeMismatchException
- 24. AspectJ和Spring IOException在某些情况下
- 25. 的UIImageView autoresizingmask在某些情况下
- 26. 在某些情况下只保存NSManagedContext
- 27. php:在某些情况下避免__get?
- 28. GridView HeaderText在某些情况下为空
- 29. 使用@XmlTransient只在某些情况下
- 30. 在某些情况下创建它
哇,这是真棒。 :)为什么不能为第二个工作? Ruby在代码中支持utf-8不是吗? – 2011-05-07 23:36:24
是的,只需定义你的方法,并确保你在第1行(1.9);)中包含魔法注释“encoding:utf-8”。不幸的是,你在问题中使用的语法是不可能的,因为它不是有效的Ruby语法。你总是这样做:'2.²'或'²(2)'或'2' – 2011-05-07 23:53:55
这真是太棒了..更多理由热爱语言 – govi 2011-05-08 00:43:18