使用here文档进行Ruby打印
我对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
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