Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用<&书信电报;运算符转换为数组中的特定索引_Arrays_Ruby - Fatal编程技术网

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