Ruby 支持两种对象化了的方法:Bound 和 Unbound。 Bound方法是指和一个特定对象绑定起来的方法对象。 Unbound方法自然就是没有被绑定的嘛。╮( ̄▽ ̄)╭ Unbound方法可以通过instance_meth...
Scala的dynamic与Ruby的method_missing
在Ruby中,当一个类被调用方法未找到时,该类的method_missing(name,*args,block)方法会被自动调用,通过这个黑科技,人们在ruby上实现了各种元编程技巧. 作为一个比C++还要难的语言--Scala,它有木有...
Windows中搭建Ruby开发环境教程
1. 下载RubyInstaller 去RubyInstaller.org官网中下载 2. 安装Ruby 双击Ruby安装包RubyInstaller,直接下一步操作就可以了。 等安装完成,运行命令:ruby -v,显示版本号就说明安装成功。 3. 安装Devkit 在r...
Cocoapods安装和使用及Ruby环境安装
作为iOS程序员,掌握 CocoaPods 的使用是必不可少的基本技能,它能帮助我们很好的管理第三方框架,减轻我们的工作,操作和安装起来也都很简单。 在安装CocoaPods之前,首先要在本地安...
安装Ruby, Rails 运行环境常见的错误
安装部署ruby on rails 的环境时并不是想的那么顺利 这个是我遇到的问题及解决的方式 故撰写此文来(惩前毖后) 如果幸运的话在执行这一步的时候就会出错 $ curl -L https://get.rvm.io | bash -...
在Ruby on Rails中使用PostgreSQL jsonb
PostgreSQL 9.4 引入了jsonb,一个新的列类型用于存储文档到你的关系数据库中。jsonb和json在更高的层面上看起来几乎是一样的,但在存储实现上是不同的。 使用jsonb的优势在于你可以轻易...
用Ruby的Enumerator实现的流
将无穷流应用在Ruby里,顺便研究一下Enumerator的用法。 Enumerator可以直接用下面的代码创建: rubye = Enumerator.new do |yielder| yielder.yield 1 yielder.yield 2 loop do yielder.yield 3 endende.next # = 1e.next #...
Ruby中的语句中断和返回
return,break,next这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。 retur...
Ruby中的include和prepend
Ruby 中使用 mixin 优雅的解决了 multiple inheritance 问题。在 Java 世界中使用 interface 解决这个问题,在 Ruby 中使用 module,与 Java 中不同的是:Ruby 中的 module 不但可以定义接口,而且还能提...
RVM切换ruby版本
RVM是Ruby Version Manager的缩写,是一个命令行工具,它可以让你轻松地安装,管理和使用多个版本的Ruby.不同的rails项目使用等ruby和rails版本不一样的时候,可以使用RVM自由切换。 安装RV...