1.ruby命名规则
.类名第一个字母大写。
.方法名第一个字母小写
.方法参数与局部变量一样小写
2.类的定义
class Song
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
end
end
当我们调用Song.new来创建一个新对象的时候。Ruby创建一个没有初绍化的对象。并且调用该对象的initialize。并
且把伟给new方法的参数,传递给initialize方法。
3.当你的代码只有一行的时候不必添加分号。
注释以#号开始到一行结束
4.定义方法:
def 方法名(参数列表)
方法体
end
方法的返回值跟方法的最后一名表达的值等价。
5.关于String,最简单声明String的方式就是用单引号或双引号。二都有一些区别:
单引号:ruby做的事情比较简单,除了一些例外。其它直接转换为String
双引号:做的事情比较多。
1)会替换一些以"\"开始的字符,比如"\n"替换为一个换行。
2)把#{ expression }字符串替换为表达式的值。
6.Array and Hash
数组的声明:
a = [1,'cat',"coolbi",3.14]
创建一些字符串的数组可以简写。这样可以省掉一些不必要的双引号和逗号。
a = %w{ ant bee cat dog elk }
7.流程控制
略
class Song
def initialize(name,artist,duration)
@name = name
@artist = artist
@duration = duration
end
def printSongName()
return "the song's name is " + @name
end
end
aSong = Song.new("Bicylops","Fleck",260)
aSong.inspect
puts(aSong.printSongName())
a = [1,"hello i'm in the array",222.222]
#puts(a)
puts a[2]
a1 = []
a2 = Array.new()
#puts("a2="+@a1)
puts("a2=#{a2}")
puts(a1==a2)
puts(nil == true)
数组:
a = [1,'cat',"coolbi",3.14]
#puts(a.length);
#puts(a[2])
#puts(1)
#puts(a)
empty = []
empty2 = Array.new
#puts(empty)
b = %W{ a1 b1 c d e f g h i j k l m n o }
#puts(b.length)
puts b[0]
a = %w{ ant bee cat dog elk }
puts(a[0]);
分享到:
相关推荐
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面
Ruby自学笔记,这是我在学习Ruby时的小结笔记,若对你有所帮助请给满星,谢谢!!!
这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
ruby学习笔记....................
这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...
学习 Ruby 的笔记以及 Demo.zip
rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z 由于国内访问github服务器不稳定,所以上传到CSDN给大家方便下载
Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro ...
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
ruby语言跟c#的一些重要差别在于: 1.ruby是动态语言,c#是静态语言–即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/...
笔记: Ruby会默认返回方法中的最后一个值。 如果需要返回多个值,可以用数组来实现。 可以通过强制声明return来返回值。 基础的输出方法是用puts(输出一行),print(直接打印)。 基础的输入方法是gets(读入一行,...
此文档我学习Ruby on Rails技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题...
ruby自学笔记,里面包含了笔者学习心得 元素的过滤 使用场景:数组中元素都是有各自的索引位置,有时候我们想人为的控制某个元素的索引编号,或者不想使用某个索引编号,可以在数组中加入nill来占位 数组的....
Java、JDK6、良葛、林信良、Java学习笔记 我没看到实体书,不知是否相同, 近些日学习一下ruby方面的,顺便看看java方面的, 这个是Java JDK6的学习笔记电子版, 压缩包里包含两个文件, 一个是chm格式(这个还行吧)...
我对Ruby的学习笔记 评论 #i'm a sinlg eline comment =begin I'm a multiline comment! =end 资料来源 puts(writeln) 控制台输出/打印的Ruby方式 puts "hello world" 编写问候世界并返回nil 打印(写) 字符...