建站极客
脚本专栏 ruby专题 正文
ruby 实变量
所属分类:
脚本专栏 / ruby专题
阅读数:
1163
收藏 0
赞 0
分享
一个实变量由@开头,它的范围限制在 self 对象内.两个不同的对象,即使属于同一个类,也可以拥有不同值的实变量.从对象外部来看,实变量不能改变甚至观察(比如, Ruby的实变量从来不是公用的),除非方法由程序员明确声明.像全局变量一样,实变量在初始前的值是nil. Ruby的实变量用不着声明.这暗含着对象的弹性结构.实际上,每个实变量都是在第一次出现时动态加入对象的. ruby> class InstTest | def set_foo(n) | @foo = n | end | def set_bar(n) | @bar = n | end | end nil ruby> i = InstTest.new #<InstTest:0x83678> ruby> i.set_foo(2) 2 ruby> i #<InstTest:0x83678 @foo=2> ruby> i.set_bar(4) 4 ruby> i #<InstTest:0x83678 @foo=2, @bar=4> 注意上例中直到调用了 set_bar方法 i 才报告 @bar 的值.
Ruby一行代码实现的快速排序 这篇文章主要介绍了Ruby一行代码实现的快速排序,本文直接给出实现代码,超级简洁的一个的方法,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的3种快速排序算法 这篇文章主要介绍了Ruby实现的3种快速排序算法,本文给出了快速排序的普通版本、快速排序的随机化版本、快速排序的利用了Ruby的语法糖的随机化版本三个版本,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的最优二叉查找树算法 这篇文章主要介绍了Ruby实现的最优二叉查找树算法,本文直接给出实现代码,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的最长公共子序列算法 这篇文章主要介绍了Ruby实现的最长公共子序列算法,本文直接给出实现代码,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的合并排序算法 这篇文章主要介绍了Ruby实现的合并排序算法,本文直接给出实现代码,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的矩阵连乘算法 这篇文章主要介绍了Ruby实现的矩阵连乘算法,本文直接给出实现代码,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Ruby实现的各种排序算法 这篇文章主要介绍了Ruby实现的各种排序算法,本文给出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的实现方法,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
查看更多