Arrays 使用<&书信电报;运算符转换为数组中的特定索引
如果我通常使用“铲”操作符将元素附加到数组中,那么我可以预期以下情况:Arrays 使用<&书信电报;运算符转换为数组中的特定索引,arrays,ruby,Arrays,Ruby,如果我通常使用“铲”操作符将元素附加到数组中,那么我可以预期以下情况: stack = [6,7] result = stack << 9 然后result现在是56 我试过很多不同的数字和组合,但没有一个是一致的。你知道发生了什么事吗 当你在做 stack = [6,7] result = stack << 9 实际上,您首先从数组中获取第1个元素,然后将位位置向左移动3个位置。执行此操作时 stack = [6,7] result = stack <&
stack = [6,7]
result = stack << 9
然后result
现在是56
我试过很多不同的数字和组合,但没有一个是一致的。你知道发生了什么事吗 当你在做
stack = [6,7]
result = stack << 9
实际上,您首先从数组中获取第1个元素,然后将位位置向左移动3个位置。执行此操作时
stack = [6,7]
result = stack << 9
实际上,您首先从数组中获取第1个元素,并将位位置向左移动3个位置。对于(大约!)所需的行为:array\insert
。例如,溢出。插入(1,3)
在索引0
和1
之间插入3
,并重新索引以下元素。这意味着它也可以执行自己的附加:overflow.insert(overflow.size,3)
。对于(大约!)所需的行为:Array\insert
。例如,溢出。插入(1,3)
在索引0
和1
之间插入3
,并重新索引以下元素。这意味着它也可以执行自己的附加:overflow.insert(overflow.size,3)
。这很有意义!我忘了那是有道理的!我忘了那件事了
stack = [6,7]
result = stack << 9
overflow = [6,7]
result = overflow[1] << 3