以下都是在资料中摘抄下来的,有的目前还没有理解透,慢慢理解。
1、nil是对象(java中null不是对象)
2、整数是个完整的对象,如:3.abs
3、实例由类自己参建,通用工厂:
def create_from_factory(factory)
factory.new
end
obj = create_from_factory(Array)
4、 Methods can be added to classes at any point,随处为类添加方法,下面是为Integer添加even?方法
class Integer
def even?
(self % 2) == 0
end
end
p (1..10).select { |n| n.even? }
5、Singleton methods are defined on individual objects, not classes.
class Dog
end
rover = Dog.new
fido = Dog.new
def rover.speak
puts "Red Rover"
end
rover.speak
fido.speak
5、Lanaguage Typing Systems
Java is
- Strongly,
- Statically,
- Manifestly
typed.
Ruby is
- Strongly,
- Dynamically,
- Implicitly
typed.
分享到:
相关推荐
Wynn Netherland作为Pure Charity的CTO,表示不知道还有哪本Ruby书籍像本书这样有用,尤其是书中致力于提升Ruby命令行应用程序的质量。Noel Rappin则称赞本书不仅教会了重要理念,还证明了Ruby在编写命令行工具方面...
3. **关联键盘通知**:为了知道键盘何时显示和隐藏,需要监听UIKeyboardWillShowNotification和UIKeyboardWillHideNotification通知。当这些通知触发时,可以启动或停止手势识别器。 4. **自定义动画**:在检测到...
在调试过程中,我们需要知道代码执行到哪一行,这就需要`linecache19`来提供服务。它可以高效地处理大文件,避免了每次调试都需要加载整个源代码的性能问题。 3. `ruby_core_source-0.1.5.gem`:这个组件提供了对...
压缩包中的文件列表暗示了这可能是一本电子书的资源,例如 "Pragmatic.Bookshelf.From.Java.to.Ruby.Jun.2006.pdf",这可能来自 Pragmatic Bookshelf 出版社,一家知名的程序员图书出版商。"intro.txt" 可能是书籍的...
在安装或更新DevKit后,需要编辑这个文件,以确保DevKit知道你的Ruby安装路径。通常,你需要在`fstab`文件中添加一行,指定你的Ruby根目录,例如,添加`/d/Ruby19 /d/Ruby19 none binmode`,这告诉DevKit你的Ruby...
在开发过程中,如果需要安装Ruby-2.3.0,可以通过Ruby版本管理器(如RVM或rbenv)进行操作,或者直接从Ruby官方网站下载源码编译安装。使用RVM的例子如下: ```bash \curl -sSL https://get.rvm.io | bash -s ...
如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与Ruby一起安装了MSYS2-Devkit,因此可以立即编译具有C扩展名的gem。仅当必须使用...
[Ruby_on_Rails][中文]_02._[Mac]_安裝Ruby_on_Rail_6.x
开发者使用这个库时,需要理解OpenID Connect的工作原理,学习如何在Ruby代码中正确使用库,以及如何利用其自定义功能来满足项目需求。同时,如果遇到问题,需要查看库的文档或源代码来解决。对于不熟悉OAuth和...
7. **版本控制**:文件名“rag-master”暗示这可能是一个Git仓库的主分支,意味着项目遵循版本控制系统,开发者可能需要知道如何使用Git进行代码管理。 8. **部署**:最后,运行这个自动分级器可能需要了解如何在...
在Windows环境下编译Ruby,需要了解和准备一系列的依赖模块,因为Ruby的源...以上就是编译Ruby在Windows环境中需要知道的关键知识点。虽然这个过程相对复杂,但一旦你成功编译了一次,以后的编译工作就会变得容易得多。
plezi, Plezi用于实时网络应用程序,web sockets和 RESTful HTTP的ruby 框架 :一个实时web应用框架... 你是否想知道你是否可以以使用几行代码( 未包括业务逻辑) 编写一个完整的web of,RESTful AJAX后端?欢迎使用带有
parse_resource, Parse.com API其余部分的ruby 包装器 ParseResource维护者需要不幸的是,我无法给这个库所需的时间。 如果你想成为一个维护者,请让我知道。 ParseResource使与 Parse.com's REST API 交互变得容易...
此外,由于标签中包含了“源码”,我们预期会有一个名为“test.rb”的Ruby源代码文件,它可能是这个练习的核心部分,包含了一段需要解析和理解的代码。 在“test.rb”文件中,可能会有各种Ruby编程的实践,比如方法...
Ruby Warrior 是一个游戏,它能让 Ruby 语言和人工智能以一种很...你在每一层都要认真思考,但是你永远不知道会在每层遇见什么。你必须让战士获得足够多的人工智能从而让他找到自己的路。 标签:RubyWarrior
客户端需要知道服务器的地址(IP地址和端口号),以便建立连接。 #### 三、DRb特点 DRb具有以下几个显著特点: - **远程方法调用**:DRb允许一个进程中的对象调用另一个进程中的对象的方法,这为创建分布式应用...
首先,我们需要知道 Ruby 语言中处理日期的库是 `Date` 类,该类属于 Ruby 的标准库,不需要额外安装。在 Ruby on Rails 中,可以使用 `Date` 类来处理日期相关的操作。 在给定的文件内容中,提到了一个获取指定月...
为了充分理解本书内容,读者需要具备扎实的C语言和Ruby语言知识。本书不仅涵盖了Ruby语言的实现细节,还涉及了语言处理系统的一般知识,目的是帮助读者深入理解Ruby的结构,并掌握阅读源代码的技巧。 Ruby是一种由...
[Ruby_on_Rails][中文]_03._[Windows]_安裝Ruby_on_Rail_6.x
你需要知道如何使用`gem install`命令来安装它,以及如何在项目中引入和使用Gem。 3. **几何模式生成**:GeoPattern库的核心在于其算法,它可以分析输入字符串的哈希值,并基于此创建不同的几何形状,如六边形、...