文章 2013-06-21 来自:开发者社区

Ruby语言学习笔记

在codecademy上开始玩ruby了 1.数据类型:boolean,string,number 变量直接用即可,不用声明(“拿来主义”) 运算符:+ - * / ** % == != && ||!> >= < <= 等 输入语句:gets/gets.chomp(后者不包括"/n") 输出语句:puts/print(后者不包括"/n") 用#{变量}输.....

文章 2012-02-22 来自:开发者社区

Ruby学习笔记_索引贴

   学习Ruby也有段时间了,在学习的同时也做了些笔记并发到了园子睐。看到园子里的大虾们在出了一系列文章后都会做个索引贴,这样很方便,所以本人今天抽了个空就把它整理了下,方便自己的同时也方便感兴趣的朋友。   Ruby学习笔记目录:   1、Ruby入门   2、Ruby-循环与选择结构   3、Ruby-String   4、Ruby-Array   5、Ruby-Hash   6、...

文章 2010-03-04 来自:开发者社区

ruby学习笔记(11)--symbol与hash参数

symbol是啥就不深入的讨论了,只简单说说symbol的好处 ruby内部对于每个对象,都会有一个数字id用来标识并区分,可以用xxx.object_id来查看 puts "0001".object_id puts "0001".object_id puts "0001".object_id puts "0001".object_id 输出结果类似如下: 3208875032088...

文章 2010-02-22 来自:开发者社区

ruby学习笔记(10)-puts,p,print的区别

共同点:都是用来屏幕输出的。 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出p 基本与puts相同,但不会处理参数中的转义符号print 基本与puts相同,但输出内容后,不会自动在结尾加上换行符 s = "aaaa\nbb\tbb" p s p "****************" puts s p ".....

文章 2010-02-20 来自:开发者社区

ruby学习笔记(9)-别名(alias)与方法取消(undef,remove_method)

先来看别名,ruby中可以给方法或全局变量起一个别名,有意思的是:方法别名定义后,即使对应的方法在后面的代码中重新定义(即修改内部实现)后,别名仍然可以调用到修改前的方法,而全局变量则不行。 def meth puts "This is meth" end alias:orgin_meth:meth meth #=> This is meth orgin_meth #=>Th...

文章 2010-02-19 来自:开发者社区

ruby学习笔记(8)-"静态方法的4种写法"与"单例方法的2种写法"

#静态方法的4种写法 class Test def Test.StaticMethod1 puts "Test.StaticMethod1" end def self.StaticMethod2 puts "Test.StaticMethod2" end class << Test def StaticMethod3 ...

文章 2010-02-12 来自:开发者社区

ruby学习笔记(7)-闭包

闭包的一个重要特征是:过程(方法)内部定义的变量,即使在方法调用完成以后,仍然可以继续引用到!(即延长了生命周期) def method(n) puts "n=#{n}"; #测试用 return proc{|i| n +=i } #关键:proc是一个过程对象,只能由"委托"用call来调用,这里在过程内部引用了参数变量n,将会在多次call该过程后,保留对n的引用,形成闭包! end ...

文章 2010-02-11 来自:开发者社区

ruby学习笔记(6)-Array的使用

ruby的数组基本使用,跟c#中的数组比起来,最不习惯的区别在于允许负索引(跟javascript到有几分相似) arr=[3,4,5,6,7,8,9] puts arr[0] # 3 puts arr.first # 3 puts arr[arr.length-1] # 9 puts arr[arr.size-1] # 9 puts arr.last #9 puts arr[-1] #...

文章 2010-02-11 来自:开发者社区

ruby学习笔记(5)-模块module的运用

ruby中的module与.net中的namespace有点类似,可以用来区分同名但属于不同开发者(或组织)的代码。 下面的代码,定义了一个Me模块,里面的sqrt与Math模块中的sqrt重名,另外还有一个重名常量PI #定义一个模块(有点类似.net中的命名空间) module Me def sqrt(num1,num2=-1) return "num1=#{num1},num2=#{...

文章 2010-02-11 来自:开发者社区

ruby学习笔记(4)-动态修改类的属性

动态语言之所以“动态”,最明显的特征就是:类实例的行为/属性可以在new出后,动态修改!个人觉得这种处理相对java/c#(静态语言)来说,更符合现实世界。比如:一个人刚出生时,除了哭、吃奶等这些基本原始本能,其它的几乎全都不会(原始本能可理解类定义中最开始定义的属性和方法),但随着时间推移,学会了看书,走路,说话...(相当于新增了方法/属性),再往后的人生谁也无法预料,一切都是未知的,所以不....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注