multidimensional-array - Xtend 和数组

标签 multidimensional-array code-generation language-features xtend

xtend支持二维或多维数组吗?如果是:我如何创建一个并稍后使用它?我想将字符串存储在这些数组中并将其传递给文件。

最佳答案

这是我的解决方案,它创建一个整数矩阵(行x列)。 唯一的缺点是每行在循环中单独分配。

@Pure
static def int[][] newIntArrayOfSize(int nrow, int ncol) {
    newArrayOfSize(nrow).map[ newIntArrayOfSize(ncol) ]
}

演示:

// allocate 3 rows by 2 columns
val m = newIntArrayOfSize(3, 2)

// notice that indexes are starting from 0
// here setting value 5 on row=2, col=1
m.get(2).set(1, 5)

for(row : 0 .. 2) {
    for(col : 0..1) {
        print(m.get(row).get(col))
        print("\t")
    }
    println()
}

关于multidimensional-array - Xtend 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351801/

相关文章:

java - 二维数组中的坐标邻近度

java - 如何扩展 JOOQ 代码生成器?

language-features - 我应该使用哪种语言进行实时应用

c# - 关于 C# 语言规范中隐式转换的问题

language-features - Cobol 的优点是什么?

c - 用于在 C 中模拟访问二维数组的宏

c - 打开、读取和打印二维数组! (我的代码有什么问题吗?)

php - 从 MYSQL 过滤器创建动态多维数组

c# - Linux 上带有 .NET 核心的 Roslyn : How can I load an external project?

java - 用于 Java 生成代码的开源(免费)UML 工具