Ruby的虚拟属性和继承超级

问题描述

我正在以复数的眼光看待红宝石的基本原理,但导师提供的某些代码无法正常工作。有人可以解释一下缺失的东西以及为什么需要缺失的东西吗?非常感谢

class Probe
  def deploy(deploy_time,return_time)
    puts "Deploying"
  end
end

class MineralProbe < Probe
  def deploy(deploy_time)
    puts "Preparing sample chamber"
    super(deploy_time,Time.now + 2 * 60)
  end
end

Mineralprobe.new.deploy(Time.now)

我得到的错误是这样的: C:\ Ruby26-x64 \ bin \ ruby​​.exe C:/用户/-/RubymineProjects/test1/probe.rb 追溯(最近一次通话): C:/ Users /-/ RubymineProjects / test1 / probe.rb:14:in'':未初始化的常量Mineralprobe(NameError) 你的意思是? MineralProbe

以退出代码1完成的过程

解决方法

有一个简单的类被称为

class MineralProbe < Probe
             ^

但是您尝试初始化一个实例

Mineralprobe.new.deploy(Time.now)
       ^

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...