Ruby:有可能在一个方法中包含一个heredoc吗



我想在方法中放入一个heredoc,以便在调用该方法时显示为cli工具的帮助消息。然而,我一直得到";在EOF之前的任何位置都找不到字符串"error_string">

我认为这是因为它在一个方法中,在一个类中,终止符需要它自己的行,而当它在方法/类中缩进时却没有。最好我想在方法中定义帮助消息,或者最坏的情况下在类中定义,这是可能的吗?或者这是在文件中的所有其他内容之外定义它(作为全局变量(并在方法中调用它的唯一方法吗?

为了简洁起见,下面是我的代码。

class TodoTool
def help
puts <<USAGE
Usage:
- Create log: todo_list create <task log title> <task title> <task content>
- View logs and tasks: todo_list view
- Add task: todo_list add <log to add to> <task title to add> <task content to add>
- Remove task: todo_list remove <log to remove from> <task to remove>
USAGE
end
end

一个字符修复:~

搜索";歪歪扭扭的heredoc";了解更多信息,或阅读文档。它删除了开头的空白,并允许终止符前面有空白

class TodoTool
def help
puts <<~USAGE
Usage:
- Create log: todo_list create <task log title> <task title> <task content>
- View logs and tasks: todo_list view
- Add task: todo_list add <log to add to> <task title to add> <task content to add>
- Remove task: todo_list remove <log to remove from> <task to remove>
USAGE
end
end

相关内容

  • 没有找到相关文章

最新更新