在Ruby中创建两个选项卡?

时间:2015-10-25 21:46:13

标签: ruby

我正在做Zed Shaw"艰苦学习Ruby,"运动24,并遇到了问题。有一点,他让我们输入这个:

poem = <<END
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend the passion from intuition
and requires an explanation
\n\t\twhere there is none.
END

puts "-------------"
puts poem
puts "-------------"

以某种方式我的代码正在执行此操作:

-------------
        The lovely world
with logic so firmly planted
cannot discern
 the needs of love
nor comprehend the passion from intuition
and requires an explanation

                where there is none.
--------------

- 我可爱的&#39;线路标签两次。我也认为我的路线是#34;哪里没有。&#34;可能还太过分了......

我已经检查了某个地方的额外空间。在&#34; <<END&#34;之后在第一个和第二个之后&#34; -----。&#34;我已经撤消了标签,看它是否会标签,但它没有。我将<<END\n\t放在同一行,只是为了查看是否可以,但我收到了错误消息。任何人都知道发生了什么?以及如何解决它?

编辑:我使用的是Ubuntu 14.04,这是我的屏幕截图screenshot2
希望这对你(和我)有所帮助 我刚刚意识到我还没有表现出他所说的应该是这样的。 screenshot3

1 个答案:

答案 0 :(得分:1)

它可能只是你的终端输出标签,相当广泛,为8个空格。尝试更简单的方法来查看标签宽度,如下所示:

puts "tab\twidth"
puts "tab........width"

您可以在终端中更改标签宽度(例如更改为4个空格)

tabs 4

您还可以查看终端的手册页或设置。