使用here文档进行Ruby打印

使用here文档进行Ruby打印,ruby,heredoc,Ruby,Heredoc,我对Ruby完全陌生。我试图使用方法打印类的类型和名称,但我遇到了一个语法错误,我无法理解: Code/oop.rb:47: syntax error, unexpected end-of-input puts <<TYPE, <<EOF, <<NAME ^ code/oop.rb:47:语法错误,输入意外结束 放试试这个: def whatClass() class_type = self.type c

我对Ruby完全陌生。我试图使用方法打印类的类型和名称,但我遇到了一个语法错误,我无法理解:

Code/oop.rb:47: syntax error, unexpected end-of-input
    puts <<TYPE, <<EOF, <<NAME
               ^
code/oop.rb:47:语法错误,输入意外结束
放试试这个:

def whatClass()
    class_type = self.type
    class_name = self.name
    puts "#{class_type} \n #{class_name}"

end
试试这个:

def whatClass()
    class_type = self.type
    class_name = self.name
    puts "#{class_type} \n #{class_name}"

end

有多个错误

前言:
类型
名称
不是标准方法。在下面的示例中,我将其替换为字符串

当您在此处使用以下文档时:

puts <<HEREDOC
  Heredoc
HEREDOC
你的例子是:

  def whatClass()
    class_type = 'type' #self.type undefined method `type'
    class_name = 'name' #self.name

    puts <<-TYPE, <<-EOF, <<-NAME
        class_type
    TYPE
        \n
    EOF
        class_name
    NAME
  end
但我想你需要这两个变量的内容。因此,我认为您需要:

  def whatClass()
    class_type = 'type' #self.type undefined method `type'
    class_name = 'name' #self.name

    puts <<-TYPE, <<-EOF, <<-NAME
    #{class_type}
    TYPE
        \n
    EOF
    #{class_name}
    NAME
  end
def whatClass()
class_type='type'#self.type未定义的方法'type'
class_name='name'#self.name

有多个错误

前言:
类型
名称
不是标准方法。在下面的示例中,我将其替换为字符串

当您在此处使用以下文档时:

puts <<HEREDOC
  Heredoc
HEREDOC
你的例子是:

  def whatClass()
    class_type = 'type' #self.type undefined method `type'
    class_name = 'name' #self.name

    puts <<-TYPE, <<-EOF, <<-NAME
        class_type
    TYPE
        \n
    EOF
        class_name
    NAME
  end
但我想你需要这两个变量的内容。因此,我认为您需要:

  def whatClass()
    class_type = 'type' #self.type undefined method `type'
    class_name = 'name' #self.name

    puts <<-TYPE, <<-EOF, <<-NAME
    #{class_type}
    TYPE
        \n
    EOF
    #{class_name}
    NAME
  end
def whatClass()
class_type='type'#self.type未定义的方法'type'
class_name='name'#self.name

输入什么是字符串名。我读到这是一种构建和打印字符串的方法。你能添加你的视觉期望吗?键入+endl+name什么是字符串名称。我读到这是一种构建和打印字符串的方法。你能添加你的视觉期望吗?键入+endl+name