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
浙公网安备 33010602011771号