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

时间:2017-07-16 14:21:40

标签: ruby variables operation

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

puts "\n#{bookmark}"

打印此变量时,我可以看到这一点。

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

[10]

我怎么能这样做才能在变量书签

中打印正确的操作

编辑:让我们将次数改为10.我希望能够在任何时候使用该变量的结果

谢谢。

1 个答案:

答案 0 :(得分:0)

所以当你这样做时你正在做什么:

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

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

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

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