问题标签 [indirection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
852 浏览

r - R 是否支持间接变量扩展或变量替换?

在 bash 中,可以使用感叹号将变量的值用作变量。请参阅此处的说明。这称为变量间接扩展。这可用于在代码中使用另一个变量来命名新变量。我想知道这是否可以在 R 语言中完成。

例如,假设我想为位于公司每个建筑物的员工创建一个数据框。

并让“ ♠building ”成为我想要间接扩展的变量。所以我想使用建筑物名称作为该建筑物名称的新变量。我在这里使用 ♠ 字符,因为使用 ! (因为它在 bash 中的变量前面使用)引起了一些混乱。

如果这在 R 中是可能的,那么预期的输出将是创建三个新的数据框,这些数据框为 for 循环找到的每个建筑物命名。圆周率、E 和 C:

有没有办法使用建筑物名称作为新值的名称?所以代替♠building变量的值将被替换为变量名。我可以在 bash 中做到这一点,并且想知道这在 R 中是否可行。

0 投票
2 回答
417 浏览

java - 如何将代码提取到 Eclipse 中的静态方法中,将字段作为参数传递?

鉴于这个简化的场景:

我想用一种private static capitalize(String)方法将名称大写。如果我提取name到一个方法(CTRL-2 + M)中,那么我会得到一个private String capitalize()引用该name字段的方法。

这是期望的结果:(在实现大写之前)

我真的很想capitalize保持静态,因为我可以将它移动到其他类(SHIFT-ALT-V)。此外,当有多个字段时,将它们移动到参数是很乏味的。

有什么方法可以提取方法,或者引入将字段作为参数传递的间接方法?它不需要是一次重构;组合可能仍然可以节省打字和人为错误。

0 投票
1 回答
1385 浏览

c - 我在此代码中收到错误为“无效间接”

我正在尝试动态分配一个连续的内存块,存储一些整数值并显示它。

0 投票
2 回答
610 浏览

c++ - 使用数组的指针间接寻址

我正在尝试使用三个级别的指针间接以及一个指向第二级间接的附加指针。这是一堂课,我遇到了一些真正的问题。这就是我正在做的事情。

现在,如果这些只是 int 而不是我可以做的数组,

要将它存储到我图片上的黄色方块中,但我不知道如何访问数组元素,我尝试了一些方法,它要么崩溃,要么无法编译。任何帮助,甚至指出我正确的方向都会非常有用。谢谢你。

指针图

0 投票
5 回答
739 浏览

c - 使用间接运算符调用函数

我有两个使用间接运算符的函数,*需要从第一个函数调用第二个函数并传递给第一个函数的参数,并且怀疑我是否必须使用*&传递缓冲区地址。

代码是用于微控制器的 C,而不是标准 C。

0 投票
2 回答
69 浏览

bash - 打印多个 bash 变量

我有以下脚本。

这打印出
d5
d6
d7

我正在寻找打印 我


0 投票
1 回答
2070 浏览

haskell - 在这种情况下,UNPACK 编译指示做什么?

我很难理解UNPACKHaskell 的工作原理。例如,考虑以下数据声明:

数据类型T将如何解包?是否相当于

还是将Ints 进一步解包:

? 关于什么

?

0 投票
1 回答
112 浏览

arrays - 评估命令的颜色格式输出

我正在使用 diff 格式化包含 tput 颜色变量的字符串,并且如果不使用“ evileval 命令,我无法评估这些变量。

创建字符串的命令:

并输出:

我查看并搜索了其他答案,但除了:

根据我的阅读,我的 3 个选项是eval)、间接扩展(更好)和数组(最好)。每次间接尝试都失败了。我很想使用数组选项,但我只是看不到它在这里如何应用。我错过了什么吗?

我认为这无关紧要,但是发送到 diff 的变量和字符串的构造在这里是另一个问题。

0 投票
1 回答
69 浏览

c++ - C ++间接分配数组值?

我有一系列数组,我在下面的大型 if 语句中引用它们以进行赋值。如果可能的话,我想以某种方式间接引用它们?

是否可以间接地以某种方式间接地调用它?

EleN[CorrPos]=@"S" + m +"N[ID]"

0 投票
1 回答
79 浏览

shell - 了解间接

我目前正在清理一些 shell 脚本。在这样做的时候,我遇到了一些看起来像这样的东西:

如您所见,这里使用变量进行了三种不同类型的操作:${#V}${#$V}${$V}。我很想解释一下这些。(加上Shellcheck 抱怨最后一个。)