在Ruby模块中定义公共方法?
发布时间:2020-12-17 03:47:45 所属栏目:百科 来源:网络整理
导读:我必须在这里犯一个n00b错误.我编写了以下 Ruby代码: module Foo def bar(number) return number.to_s() endendputs Foo.bar(1) test.rb:6:在 main‘中:未定义的方法栏’用于Foo:Module(NoMethodError) 我希望在名为Foo.bar的模块上定义一个方法.但是,
我必须在这里犯一个n00b错误.我编写了以下
Ruby代码:
module Foo def bar(number) return number.to_s() end end puts Foo.bar(1) test.rb:6:在< main>‘中:未定义的方法栏’用于Foo:Module(NoMethodError) 我希望在名为Foo.bar的模块上定义一个方法.但是,当我尝试运行代码时,我得到一个未定义的方法错误.我究竟做错了什么? 解决方法
你可以做到:
module Foo def self.bar(number) number.to_s end end puts Foo.bar(1) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ajax在元素列表中使用不显眼的javascript请求
- c# – 如何在struct的构造函数中设置autoproperty?
- macos – 在Max OSX Yosemite中尝试“pip install psycopg2
- 通俗易懂--岭回归(L2)、lasso回归(L1)、ElasticNet讲解(算法
- 具有正则表达式的字符串生成,如标准
- React 可视化开发工具 shadow-widget 最佳实践(上)
- ruby-on-rails – 如何将CSS / JS文件打包在没有生成器的Ra
- Swift的学习(字符串的学习)
- 广播 注册和xml形式
- xml – 错误:未绑定属性“xsi:schemaLocation”的前缀“x