gpt4 book ai didi

ruby - 有没有一种简单的方法可以在 Ruby 中执行多行缩进字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:29 24 4
gpt4 key购买 nike

<分区>

假设我想要一个非常大的漂亮的 html 代码块与我的 ruby​​ 代码内联。在不丢失我的字符串中的任何格式或不必记住某种 gsub 正则表达式的情况下,最干净的方法是什么。

在一行中编码很容易,但很难阅读:

1.times do
# Note that the spaces have been changed to _ so that they are easy to see here.
doc = "\n<html>\n__<head>\n____<title>\n______Title\n____</title>\n__</head>\n__<body>\n____Body\n__</body>\n</html>\n"
ans = "Your document: %s" % [doc]
puts ans
end

ruby 中的多行文本更易于阅读,但字符串不能与代码的其余部分一起缩进:

1.times do
doc = "
<html>
<head>
<title>
Title
</title>
</head>
<body>
Body
</body>
</html>
"
ans = "Your document: %s" % [doc]
puts ans
end

例如,我的代码缩进了以下内容,但字符串现在每行前面都有四个额外的空格:

1.times do
doc = <<-EOM

<html>
<head>
<title>
Title
</title>
</head>
<body>
Body
</body>
</html>
EOM
ans = "Your document: %s" % [doc]
puts ans
end

大多数人使用上面的 HEREDOC 代码,并对结果进行正则表达式替换,以去除每行开头的额外空格。我想要一种方法,让我不必每次都经历正则表达式的麻烦。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com