Ruby简明教程之方法(Method)介绍
Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。
调用方法-对象.方法名(实参1,实参2,...,实参n)
方法的分类:
1.实例方法:顾名思义,就是由实例来调用的方法。例如,“10,20,30,40”.split(",")
2.类方法:就是由类来调用的方法。当创建一个实例时,则需要调用类方法。
a=Array.new #创建一个新数组 File.rename(oldname,newname) #更改文件名
调用类方法时,可以使用".",也可以使用"::"
3.函数方法:直接省略调用者的方法。例如,sin(3.14),sleep(100),print("hello!")
定义方法:
=begin 语法:def方法名(参数1,参数2,。。。) 想要执行的动作 end =end
defhello(name) print("Hello,",name,".\n") end
hello("Ruby") #=>Hello,Ruby.
#可以为参数指定预设值 defhello(name="Ruby") print("Hello,",name,".\n") end
hello() #=>Hello,Ruby. hello("Newbie") #=>Hello,Newbie.
#当方法中不止一个参数时,预设值必须从右端的参数开始指定 deffunc(a,b=1,c=2) #有两个参数可以省略,则应设计成右边2个可以省略 ..... end