Ruby:NoMethodError,但为什么呢?

2023-12-20

我在学习 Ruby 时正在开发一个简单的 Pi 生成器,但我在 RubyMine 6.3.3 上不断收到 NoMethodError,所以我决定用尽可能简单的方式创建一个新项目和新类,并且我STILL得到无方法错误。任何原因?

class Methods
  def hello (player)
    print "Hello, " << player
  end
  hello ("Annie")
end

我得到的错误是:

C:/Users/Annie the Eagle/Documents/Coding/Ruby/Learning Environment/methods.rb:5:in `<class:Methods>': undefined method `hello' for Methods:Class (NoMethodError)

您已经定义了一个实例方法并试图将其称为一个类的方法。因此你需要制定该方法hello类方法,而不是类的实例方法Methods.

class Methods
  def self.hello(player)
    print "Hello, " << player
  end
  hello("Annie")
end

或者,如果您想将其定义为实例方法然后按如下方式调用它:

class Methods
  def hello(player)
    print "Hello, " << player
  end
end
Methods.new.hello("Annie")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby:NoMethodError,但为什么呢? 的相关文章

随机推荐

  • 在 C 和 C# 之间传递包含结构数组的结构(DLL 和 P 调用)

    我有一个带有一些复杂结构的 C dll 我确实是 C 的新手 typedef struct int a int b simple struct typedef struct int d int e simple struct f 20 sh
  • 模板类的静态成员变量的隐式初始化

    目前我正在开发一个C 项目 我计划在其中嵌入Lua脚本 由于这个原因 某些类需要导出到 Lua 我想让这更方便 因此我创建了一个模板类 template
  • 在 Xcode 8 中添加开发团队?

    当新版本发布时 我仍在学习 Xcode 的细节 并且我刚刚升级到 Xcode 8 这给我在 Xcode 7 3 中启动的项目带来了一堆错误 我无法摆脱两个特定的错误 签署 AppName 需要一个开发团队 在项目编辑器中选择一个开发团队 i
  • Node.on 方法触发太多次

    我有一个 Electron 应用程序 可以向用户显示目录列表 当用户单击按钮时 我的界面脚本interface js 会清除容器div 并向main js 发送消息 收到消息后 main js 会将目录扫描为文件名数组 并将该数组作为响应返
  • 更改谷歌图表的属性

    我的代码中的每个人我都有谷歌图表 这是照片 当我单击该行时出现问题 上面有一个奇怪的点 如何禁用此属性 以及如何创建更细的线 google charts load current packages line corechart google
  • 基于视图大小的自适应 UIPresentationController

    我要搬到UIPresentationController基于我的视图控制器的演示 但在 API 方面遇到了一些混乱 我有一个自定义侧边栏样式视图控制器演示文稿 类似于LookInsideWWDC 2014 演示代码 这个类簇 UIPrese
  • Tomcat 如何找到我的 Web 应用程序的主页?

    我刚刚开始学习 Web 应用程序并将其部署到 Tomcat 所以我从一个示例 Web 应用程序项目开始 由 struts hibernate 等组成 ANT 构建成功 此外 还能够通过 Catalina host 下的 xml 部署 Web
  • 如何让 MouseWheel 事件在 jQuery 中只触发一次?

    因此 我只想在用户每次通过鼠标滚轮向上或向下滚动时触发一次函数 看 jsFiddle 演示 http jsfiddle net y4eUF 2 问题是 即使我有 e preventDefault 该函数仍然会触发多次 目标是每当用户向上或向
  • Java XML 输出 - 子项的正确缩进

    我想将一些简单的数据模型序列化为xml 我一直在使用标准的java org w3c相关代码 见下文 缩进比没有 OutputKeys INDENT 要好 但有一点剩下的事情 子元素的适当缩进 我知道之前已经有人问过这个问题在堆栈溢出上 ht
  • 如何使用 Android 版 KIVY 进行视频流传输

    如何使用通过 Buildozer 部署到 Android 9 0 平板电脑的 Kivy Python 进行视频流传输 我的目标是加载 IP 摄像机 我正在使用一些公共 IP 摄像机进行测试 并在框架上进行绘制 然后再将其显示在应用程序中 O
  • 如何使用 frama-c 命令处理 printf(" ", ) 和 scanf(" ") ?

    我正在使用此代码生成 C 程序的控制流图 除了内置函数之外 它对所有函数都运行良好printf and scanf 我可以在此代码中更改什么来按原样输出内置函数 open Cil open Cil types let print stmt
  • 此 NSPersistentStoreCoordinator 没有持久性存储(设备已锁定)。它无法执行保存操作。专门的静态方法

    尝试保存或更新记录时 应用程序在生产过程中随机崩溃 这是一个 VOIP 应用程序 获取后台 CallKit 推送 并在某些条件下将它们写入 CoreDate DB 我怀疑这就是导致应用程序崩溃的原因 但我在网上找不到任何关于它的参考 尝试在
  • 为什么某些浏览器中img宽度的结果不同?谁是正确的?

    这有一个演示 div img src https i imgur com iQ2rVup jpg style width 100 height 100px div 在 Codepen 上 https codepen io aaronbird
  • 在不同集合视图之间拖放单元格

    我在一个屏幕上有多个集合视图 在collectionView One中我有像Square这样的普通单元格 在 collectionView 两个中 我有组单元格 例如相同的单元格 但多个单元格被组的边框包围 我需要在一个集合视图与另一个集合
  • Android 约束布局奇怪的行为

    我的约束布局的版本是1 0 0 alpha8 当我在布局中包含工具栏后 工具栏的左侧和右侧都有空间 如下图所示 这是我的工具栏的代码
  • 多个向量的笛卡尔积

    类似的问题以前曾被问过 但我找不到与我的问题完全匹配的问题 我有 4 个向量 每个向量包含 200 500 个 4 位整数 每个向量中元素的确切数量各不相同 但我可以将其修复为特定值 我需要找到这 4 个向量中元素的所有可能组合 eg v1
  • Boto Ec2 和弹性 IP

    是否可以使用 python boto 将弹性 IP 地址与 ec2 实例关联 我正在尝试自动化部署 我在ec2部分搜索了api文档 但没有找到任何结果 不知道你在看什么文档 但它在那里 http boto readthedocs org e
  • Android Studio中的渲染问题

    我安装了最新版本Android Studio并创建了 hello world 应用程序 但是activity无法在预览窗格中呈现 我安装了所有最新的软件包SDK manager 显示的错误如下 java lang NoSuchFieldEr
  • Travis-CI 找不到相关模块需求

    我有一个正在运行 mocha 测试的 Travis 构建作业 但是构建失败并出现以下错误 Error Cannot find module sources reddit 我的文件树如下 feeds sources Reddit js Fee
  • Ruby:NoMethodError,但为什么呢?

    我在学习 Ruby 时正在开发一个简单的 Pi 生成器 但我在 RubyMine 6 3 3 上不断收到 NoMethodError 所以我决定用尽可能简单的方式创建一个新项目和新类 并且我STILL得到无方法错误 任何原因 class M