Ruby自学笔记2

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

你可能感兴趣的:(ant,F#,J#,Ruby)