gpt4 book ai didi

Ruby 缩进多行字符串

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

<分区>

这是一个最佳实践问题。有很明显的方法可以做到这一点,但似乎没有一个是完全正确的。

我经常需要测试是否生成了一些多行字符串。这通常会破坏缩进,使一切看起来一团糟:

class TestHelloWorld < Test::Unit::TestCase
def test_hello
assert_equal <<EOS, hello_world
Hello, world!
World greets you
EOS
end
end

<<-我可以在此处缩进 doc 标记,但它不会去除 heredoc 中的缩进,它看起来仍然很糟糕。

class TestHelloWorld < Test::Unit::TestCase
def test_hello
assert_equal <<-EOS, hello_world
Hello, world!
World greets you
EOS
end
end

这让我可以缩进,但测试行的可读性会受到影响。这gsub在这里真的感觉不对。

class TestHelloWorld < Test::Unit::TestCase
def test_hello
assert_equal <<-EOS.gsub(/^ {6}/, ""), hello_world
Hello, world!
World greets you
EOS
end
end

有什么方法可以测试这样的多行字符串是否真正可读?

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