知道这里都是达人,但碰到的问题实在解决不了,只好冒昧来问,希望不要拍砖。 本人以后会经常骚扰各位老大的清净的。
看《Programming Ruby》中类方法一章如下代码:
class SongList
MAX_TIME = 5*60
def SongList.is_too_long(song)
return song.duration > MAX_TIME
end
end
song1=Song.new("Bicyclops","Fleck",260)
SongList.is_too_long(song1)
song2=Song.new("The Calling","Santana",468)
SongList.is_too_long(song2)
其中Song的定义如下:
class Song
@@plays = 0
def initialize(name,artist,duration)
@name=name
@artist=artist
@duration=duration
@plays=0
end
def play
@plays+=1
@@plays+=1
"This song: #{@plays} plays. Total #{@@plays} plays."
end
end
但是程序执行的时候,报:./song.rb:26:in `is_too_long': undefined method `duration' for #<Song:0x1f06dc3> (NoMethodError。 我知道可能是因为把类Song的实例作为形参传递出了问题,但是不知道怎么解决!
拜托不嫌我老大们给点儿指点吧!
分享到:
- 2007-11-03 13:03
- 浏览 1208
- 评论(3)
- 论坛回复 / 浏览 (3 / 2807)
- 查看更多
相关推荐
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+1/3+1/5+1/7+…+1/(2m+1)例如:若m=9,则应输出:2.133256
String型参数作为形参传递给方法时的情况。
C什么叫实参 形参 ?怎么用?区别?
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+…+1/m!(m是偶数)
数组作为方法的形参 目录 课程导入 进一步熟悉方法的定义 学会编写方法,初始化数组 学会编写方法,输出数组元素 目录 课程导入 学会编写方法,求数组元素平均值 学会编写方法,实现数组元素逆序存储 理解数组作为...
C语言程序设计-根据整型形参m,计算如下公式的值:y=sin(m)10;例如:若m=9,则应输出:4.121185.c
给定程序中,函数fun的功能是:将形参s所指字符串中所有的ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。、 例如,形参s所指的字符串为:Abc@1×56*,...
调用一个方法时,系统都会将参数、局部变量存储在一个称为堆栈的内存区域中,这个区域称为调用栈,或执行栈。它以先进后出的方式存储数据。一个方法调用结束,其相应的堆栈空间释放。 方法的值传递 m
最简单的二维数组求和程序,用函数来实现,代码简单易懂,希望对您有帮助
主要给大家介绍了关于C语言中二维数组作为函数参数来传递的三种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C语言有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
面向对象程序设计,即c++语言。类,函数的形参、返回值为不同情况时,复制构造函数的调用。内有详细的注释说明。
C++引用&和指针在作为形参时的区别 int n; int &m = n; 在C++中,多了一个C语言没有的引用声明符&,如上,m就是n的引用,简单的说m就是n的别名,两者在内存中占同样的位置,不对m开辟新的内存空间,对m的任何操作,...
值传递和地址传递,传递的都是实参的一个拷贝 C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行 输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观 1 ...
C语言易错点(指针和形参传递)[文].pdf
第01套:给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如,输入一个数:27638496,新的数:为739。请...
给定程序MODI1.C中的函数fun的功能是:由形参给定的n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数。 例如,n=8时,输入:193,199,195,673,195,757,196,051,196,092,196,596,196,579...
这里说的传递当然是指 实参是如何传递给形参的啦 还挺复杂的~~~~~~~~⊙﹏⊙b汗,这里讲述了4种参数传递的情况和注意事项: 1.非引用形参 这是最普通,也是最简单的形参传递了。 参数传递,即是使用实参副本(注意啊...
今天小编就为大家分享一篇关于C++中map和vector作形参时如何给定默认参数?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
接口名作为形参和返回值案例 java
循环队列(引用作形参)