ruby基础教程

ruby 符号说明:

?结束的标示返回boolean值

!结束的方法表示会修改传入参数

不带!的方法标示返回副本

@为实例变量

@@为类变量

$为全局变量

 

1.方法定义

def h(name)

  puts "hello #{name} !"

end

def h(name = "fumeng")

  puts "hello #{name} !"

end

 

调用

h("fumeng")

h "fumeng"

h()

h

2.建立类

class Person  #类名首字母大写
    def initialize (name="fumeng")
        @name =name   # @name 为实例变量 @@name为类变量
    end
    
    def say_hi (name="zhaohui")
        puts "hello #{name}"
    end

    def who_am_i 
        puts "i am #{@name}"
    end
end

 

3.查看类生成方法

Person.instance_methods  --列出所有包括继承的方法

Person.instance_methods false

p=Person.new

p.respond_to?("name")   --探测是否有某个方法

 

4.修改类

class Person
    attr_accessor:name
end

p.name="zhaohui"

p.name

 

posted on 2015-06-26 08:32  mmdsnb  阅读(103)  评论(0)    收藏  举报

导航