变量 bookmark = [(1).times {puts "<||>"}] 内的操作

Operations inside variable bookmark = [(1).times {puts "<||>"}]

bookmark = [(10).times {print "<||>"}]

puts "\n#{bookmark}"

这是我在打印这个变量时可以看到的。

$
<||><||><||><||><||><||><||><||><||><||>

[10]

我该怎么做才能在变量书签中打印正确的操作

已编辑:让我们将次数更改为 10。我希望能够在我想起它时随时使用该变量的结果

谢谢。

那么当你这样做时你在做什么:

bookmark = [(10).times {print "<||>"}]
puts "\n#{bookmark}"

您是否正在创建一个名为 bookmark 的变量。然后你将它设置为一个数组,只有一个元素。元素是:(10).times {print "<||>"}。它所做的是取整数 10,然后循环 10 次并打印 <||>。然后它 returns 本身就是整数 10。如果你想要一个包含十个值的数组,每个值都是 "<||>",那么你需要做一些不同的事情。

您可以将数组乘以一个整数以增加您乘以的元素的数量。

bookmark = ["<||>"] * 10 会将 bookmark 设置为 ["<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>", "<||>"]。如果当你 puts "#{bookmark}" 时你希望每个元素都在它自己的行上,你不应该在前面添加换行符 (\n),但你可以加入数组以形成一个字符串,并且您可以用换行符分隔每个元素:puts bookmark.join("\n").