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]);