我的Ruby学习历程之初识方法
来源:互联网 发布:linux输入中文 编辑:程序博客网 时间:2024/05/22 15:34
方法,我觉的就是对一堆实现某个功能的代码的封装,可以多次地拿来调用,提高了代码的复用性。
方法的分类:
(1)实例方法
这是最常见的方法了吧,比如字符串获取自己的长度str.size()
对象 . 方法名(实参列表);
(2)类方法
调用者是类的时候,这个方法就是类方法,比如操作文件时File.open(. . .);
调用类方法时, . 也可以写成 :: ,效果是一样的
(3)函数性方法
没有调用者的方法,就是函数性方法;其实并非是没用调用者,只是省略了而已;
比如print、puts、sleep(10)#程序暂停执行十秒钟
方法的定义声明
def 方法名(参数1,参数2,. . .)
想要执行的动作
end
方法名由字母、数字、下划线_ 组成,不可以以数字开头;
声明方法时的参数称为形参,而调用方法时传入的便是实参。
可以在声明时,为方法的参数指定默认值,如果调用方法时候没有为其赋值,则会自动使用默认值,
但是如果有多个参数的时候,赋默认值的参数必须从右侧开始
eg:
def showinfo(name,age,gender='男')
puts(name,age,gender)
end
方法的返回值
和Java一样,使用return可以指定方法的返回值
return后边如果什么都不跟的话,则会返回nil
在Ruby中,return关键字可以省略,这时方法中最后一个语句的计算值就会成为方法的返回值。
比如,返回两个值中的最大值
def max(a,b)
if(a>b)
a
else
b
end
end
方法的分类:
(1)实例方法
这是最常见的方法了吧,比如字符串获取自己的长度str.size()
对象 . 方法名(实参列表);
(2)类方法
调用者是类的时候,这个方法就是类方法,比如操作文件时File.open(. . .);
调用类方法时, . 也可以写成 :: ,效果是一样的
(3)函数性方法
没有调用者的方法,就是函数性方法;其实并非是没用调用者,只是省略了而已;
比如print、puts、sleep(10)#程序暂停执行十秒钟
方法的定义声明
def 方法名(参数1,参数2,. . .)
想要执行的动作
end
方法名由字母、数字、下划线_ 组成,不可以以数字开头;
声明方法时的参数称为形参,而调用方法时传入的便是实参。
可以在声明时,为方法的参数指定默认值,如果调用方法时候没有为其赋值,则会自动使用默认值,
但是如果有多个参数的时候,赋默认值的参数必须从右侧开始
eg:
def showinfo(name,age,gender='男')
puts(name,age,gender)
end
方法的返回值
和Java一样,使用return可以指定方法的返回值
return后边如果什么都不跟的话,则会返回nil
在Ruby中,return关键字可以省略,这时方法中最后一个语句的计算值就会成为方法的返回值。
比如,返回两个值中的最大值
def max(a,b)
if(a>b)
a
else
b
end
end
阅读全文
0 0
- 我的Ruby学习历程之初识方法
- 我的Ruby学习历程之初识数组
- 我的Ruby学习历程之初识Hash(杂凑)
- 我的Ruby学习历程之初识对象
- 我的Ruby学习历程之初识变量
- 我的Ruby学习历程之初识条件判断
- 我的Ruby学习历程之初识循环结构
- 我的Ruby学习历程之初识循环控制
- 我的学习历程
- 我的 C++ 学习历程 之四 很重要的东西
- [我的ASP.net学习历程]数据库操作之(二)
- [我的ASP.net学习历程]DataAdapter操作之(一)
- [我的ASP.net学习历程]DataAdapter操作之(二)
- 程序之路(我的程序学习历程感悟)
- 我的 C++ 学习历程 之五 指针与引用
- 【Qt学习之路】我的Qt历程
- 我的EJB学习历程
- 我的c++学习历程
- 深入理解Java的接口和抽象类
- Mongodb安装配置及热备集群
- Centos 7
- Android架构设计---关于MVVM模式的探讨
- 数据结构实验之链表六:有序链表的建立
- 我的Ruby学习历程之初识方法
- 算法学习之动态规划--最长上升子序列
- 新手上路之Hibernate:第一个Hibernate例子
- MATLAB函数legend的使用记录:同时对多个函数去线标注标签
- Redis面试题及分布式集群
- 面试经典 总结二叉树常考题型和代码实现详解 2017
- 12_打印1到最大的N位数
- 准备看的
- iTextRenderer(Flying Saucer) HTML转PDF