J 编程语言中的数组
Arrays in J programming Language
如何在 J 编程语言中进行数组访问?例如,使用 C++ 作为我的伪代码语言:
int M [100]; // declare an array called M
int j = 5; //index into the array
int y = 10; //value to store or load from the array
M[j] = y; // store y into the array
y = M[j]; // load y from the array
这些类型的数组访问在惯用语 J 中会是什么样子?
用 J 写这个的字面(但仍然很惯用(的方式如下。
m =: 100 $ 0 NB. This means create a 1d array consisting of 100 zeros.
j =: 5
y =: 10
有了初始化,现在我们已经准备好了答案的实质,它由}
副词的两种不同用法("项目修正"和"修正"(组成。
m =: y j } m
将两个参数放在}
的左侧会导致 J 将右侧参数m
的第j
个元素替换为值 y
。注意:我们必须将结果重新分配给m
,因为y j } m
的结果只是计算一个新数组,该数组包含您使用}
动词请求的更改。
y =: j } m
只将一个参数放在}
的左侧会导致 J 摘录m
的第j
个元素并将其返回。在本例中,我们将 y 设置为结果。
相关文章:
- C++编程从外部文本文件定义数组大小
- 通过C++模板元编程从数组名称推断数组维度
- 玩数字编程挑战(子数组的平均值)
- 如何解决在使用动态 2D 数组进行矩阵乘法的 MPI 进行并行编程时的问题
- 我们可以在 C++ 编程中使用的二维数组的最大大小是多少?
- C 如何改进此模板元编程以将包括尺寸在内的数组回馈
- 以C++语言打印 CHAR 数组时出现问题
- C++ Win32 编程.如何将数组选项发送到列表框
- 将参数编程到对象数组
- 问题是关于C 的数组,以便在编程主题中有更多的了解
- 哪种语言标准允许忽略固定尺寸数组上的空终止器
- 在 C 语言中将 32 位 int 块连接在 16 个字符数组中
- C 编程从外部输入文件定义数组大小
- 数组和向量差异用于编程
- r语言 - 使用冒号 (':') 访问数组中的元素 C++ (在 Rcpp 中)
- 用 C++ 编程.字符数组的大小为 5,但也接受大于 5 个字符的值
- 返回在各种语言的函数中创建的数组和对象
- 使用 C 语言中的文本文件内容初始化数组
- For 或 While 循环具有 2 个最大变量,其中一个是数组(编程 I)
- J 编程语言中的数组