`
wtb
  • 浏览: 105876 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

需要知道Ruby的...

阅读更多
以下都是在资料中摘抄下来的,有的目前还没有理解透,慢慢理解。

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? }
# => [2, 4, 6, 8, 10]
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 # => "Red Rover"
fido.speak # => NoMethodError
5、Lanaguage Typing Systems

Java is

  • Strongly,
  • Statically,
  • Manifestly

typed.

Ruby is

  • Strongly,
  • Dynamically,
  • Implicitly

typed.

分享到:
评论

相关推荐

    [Build.Awesome.Command-Line.Applications.in.Ruby.2(2013.11)].David.Copeland.pdf

    Wynn Netherland作为Pure Charity的CTO,表示不知道还有哪本Ruby书籍像本书这样有用,尤其是书中致力于提升Ruby命令行应用程序的质量。Noel Rappin则称赞本书不仅教会了重要理念,还证明了Ruby在编写命令行工具方面...

    UIViewController上的一个小类别,用于使用交互式弹出手势启用动画键盘关闭_Objective-C_Ruby.zip

    3. **关联键盘通知**:为了知道键盘何时显示和隐藏,需要监听UIKeyboardWillShowNotification和UIKeyboardWillHideNotification通知。当这些通知触发时,可以启动或停止手势识别器。 4. **自定义动画**:在检测到...

    ruby-debug-1.87.rar

    在调试过程中,我们需要知道代码执行到哪一行,这就需要`linecache19`来提供服务。它可以高效地处理大文件,避免了每次调试都需要加载整个源代码的性能问题。 3. `ruby_core_source-0.1.5.gem`:这个组件提供了对...

    从 Java 到 Ruby_ 每一个管理者应该知道的事情

    压缩包中的文件列表暗示了这可能是一本电子书的资源,例如 "Pragmatic.Bookshelf.From.Java.to.Ruby.Jun.2006.pdf",这可能来自 Pragmatic Bookshelf 出版社,一家知名的程序员图书出版商。"intro.txt" 可能是书籍的...

    ruby devkit for win32

    在安装或更新DevKit后,需要编辑这个文件,以确保DevKit知道你的Ruby安装路径。通常,你需要在`fstab`文件中添加一行,指定你的Ruby根目录,例如,添加`/d/Ruby19 /d/Ruby19 none binmode`,这告诉DevKit你的Ruby...

    ruby-2.3.0

    在开发过程中,如果需要安装Ruby-2.3.0,可以通过Ruby版本管理器(如RVM或rbenv)进行操作,或者直接从Ruby官方网站下载源码编译安装。使用RVM的例子如下: ```bash \curl -sSL https://get.rvm.io | bash -s ...

    ruby2.6.5-1-x64.zip

    如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与Ruby一起安装了MSYS2-Devkit,因此可以立即编译具有C扩展名的gem。仅当必须使用...

    [Ruby on Rails] 02. [Mac] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_02._[Mac]_安裝Ruby_on_Rail_6.x

    Ruby-AppleID使用Ruby登录Apple后端库

    开发者使用这个库时,需要理解OpenID Connect的工作原理,学习如何在Ruby代码中正确使用库,以及如何利用其自定义功能来满足项目需求。同时,如果遇到问题,需要查看库的文档或源代码来解决。对于不熟悉OAuth和...

    Ruby自动分级器_Ruby_HTML_下载.zip

    7. **版本控制**:文件名“rag-master”暗示这可能是一个Git仓库的主分支,意味着项目遵循版本控制系统,开发者可能需要知道如何使用Git进行代码管理。 8. **部署**:最后,运行这个自动分级器可能需要了解如何在...

    编译ruby用到依赖模块(for windows)

    在Windows环境下编译Ruby,需要了解和准备一系列的依赖模块,因为Ruby的源...以上就是编译Ruby在Windows环境中需要知道的关键知识点。虽然这个过程相对复杂,但一旦你成功编译了一次,以后的编译工作就会变得容易得多。

    plezi, Plezi用于实时网络应用程序,web sockets和 RESTful HTTP的ruby 框架.zip

    plezi, Plezi用于实时网络应用程序,web sockets和 RESTful HTTP的ruby 框架 :一个实时web应用框架... 你是否想知道你是否可以以使用几行代码( 未包括业务逻辑) 编写一个完整的web of,RESTful AJAX后端?欢迎使用带有

    parse_resource, Parse.com API其余部分的ruby 包装器.zip

    parse_resource, Parse.com API其余部分的ruby 包装器 ParseResource维护者需要不幸的是,我无法给这个库所需的时间。 如果你想成为一个维护者,请让我知道。 ParseResource使与 Parse.com's REST API 交互变得容易...

    [转] ruby学习一个综合小练习

    此外,由于标签中包含了“源码”,我们预期会有一个名为“test.rb”的Ruby源代码文件,它可能是这个练习的核心部分,包含了一段需要解析和理解的代码。 在“test.rb”文件中,可能会有各种Ruby编程的实践,比如方法...

    Ruby人工智能交互游戏RubyWarrior.zip

    Ruby Warrior 是一个游戏,它能让 Ruby 语言和人工智能以一种很...你在每一层都要认真思考,但是你永远不知道会在每层遇见什么。你必须让战士获得足够多的人工智能从而让他找到自己的路。 标签:RubyWarrior

    Distributed Ruby

    客户端需要知道服务器的地址(IP地址和端口号),以便建立连接。 #### 三、DRb特点 DRb具有以下几个显著特点: - **远程方法调用**:DRb允许一个进程中的对象调用另一个进程中的对象的方法,这为创建分布式应用...

    rubyonrails+Ruby+取得指定月日期数方法

    首先,我们需要知道 Ruby 语言中处理日期的库是 `Date` 类,该类属于 Ruby 的标准库,不需要额外安装。在 Ruby on Rails 中,可以使用 `Date` 类来处理日期相关的操作。 在给定的文件内容中,提到了一个获取指定月...

    Ruby黑客指南(Minero Aoki)Ruby Hacking Guide (Minero Aoki)

    为了充分理解本书内容,读者需要具备扎实的C语言和Ruby语言知识。本书不仅涵盖了Ruby语言的实现细节,还涉及了语言处理系统的一般知识,目的是帮助读者深入理解Ruby的结构,并掌握阅读源代码的技巧。 Ruby是一种由...

    [Ruby on Rails] 03. [Windows] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_03._[Windows]_安裝Ruby_on_Rail_6.x

    Ruby-GeoPattern从字符串创建漂亮的生成几何背景图像

    你需要知道如何使用`gem install`命令来安装它,以及如何在项目中引入和使用Gem。 3. **几何模式生成**:GeoPattern库的核心在于其算法,它可以分析输入字符串的哈希值,并基于此创建不同的几何形状,如六边形、...

Global site tag (gtag.js) - Google Analytics