
Ruby
文章平均质量分 74
jackycmu
我要成为一个优秀的googler
展开
-
Ruby命令行参数介绍
“从命令行开始”。不管Ruby用在哪个系统上,无论是超级的科学工作站或者是嵌入式PDA设备,你无论如何都要从Ruby的解释器开始,这会给我们传递命令行参数的机会。Ruby的命令行由三个部分组成:Ruby解释器选项,可选的要运行程序的名字,和可选的用于那个程序的一组参数。ruby [ options ] [ -- ] [ programfile ] [ arguments ]转载 2013-12-30 05:34:48 · 734 阅读 · 0 评论 -
Ruby中的绑定和eval
ruby是一种脚本语言,他的每一步执行都需要一个上下文环境,我们知道ruby的顶层环境就是main作为self,ruby的eval可以把传入的字符串当作脚本代码来解释执行,这里同样需要一个作用域。我们来看一个实验:irbname = “tony”eval(“p name”)=> tonydef testname = “hello”end转载 2014-04-01 07:24:59 · 932 阅读 · 0 评论 -
Ruby的多继承
一些程序语言(如C++和CLOS)提供了多重继承机制:一个类可以继承自多个超类。例如,一个House可能继承自一个Building类(连同Office和Hospital类一起)和Residence类(连同Apartment类一起)。尽管多重继承可能成为一种语言强有力的特征,但是由于它会增加该语言的复杂性和歧义,因此许多面向对象语言都没有加入它。Ruby支持单继承。然而,它还提供了mixin转载 2014-04-22 13:23:16 · 1785 阅读 · 0 评论 -
ORM是是非非
简单讲,开发的时候方便了(敏捷开发?),运行的时候慢了,而且,不能深入细节一些参考吧回答ruby面试三 用的 某人 写道Advantages:Speeds-up Development - eliminates the need for repetitive SQL code.Reduces Development Time.Reduces转载 2014-04-22 13:54:11 · 654 阅读 · 0 评论 -
ruby的一些面试题
·1. 数组的元素是Hash,请按照Hash给数组排序>> arr :name => 3, :type1 => 'b'} => [{:type1=>"a", :name=>1}, {:type1=>"c", :name=>2}, {:type1=>"b", :name=>3}] >> arr.sort_by{|x| x[:type1]} => [{:typ原创 2014-04-22 14:15:16 · 3674 阅读 · 0 评论 -
Ruby如何实现动态方法调用?
在Ruby中,有多种方法可以实现方法的动态调用。1. 使用send方法第一种实现动态方法调用是使用send方法,send方法在Object类中定义,方法的第一个参数是一个符号用来表示所要调用的方法,后面则是所调用方法需要的参数。“This is a dog1″.send(:length) => 14上面的代码中通过send方法去对一个字符串执行length操作,返回字符串的长度。转载 2014-04-23 02:53:02 · 538 阅读 · 0 评论