问题标签 [chapel]
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.
function - 如何在 Chapel 中指定返回未知大小的数组
我试图依靠类型推断来获得带有签名的函数:
proc mode(data: [?]int)
但编译器说它无法解析返回类型(我想这本身就是一个警告,因为只有两个返回语句)。我试过
proc mode(data: [?]int): [?]int
了:但是编译器然后说有一个内部错误:
internal error: CAL0057 chpl Version 1.13.1.518d486
指定函数返回的数组的长度只能在运行时知道的正确方法是什么?
multithreading - 教堂、语言环境和多核多处理器机器
如果 Chapel 程序不使用语言环境 (*),因此只有一个语言环境,那么程序是否会使用执行机器上的所有处理器/内核(如果是这样的话,可能是使用内核线程)。
(*) 在 Chapel 中使用的语言环境是一个有点不幸的选择,因为在大多数操作系统中使用术语语言环境来表示语言和变体。
chapel - Chapel 中的增量编译
我一直在用小程序学习 Chapel,它们工作得很好。但是随着程序变长,编译时间也会变长。所以我寻找了一个一个编译多个文件的方法,但还没有成功。通过搜索互联网,我找到了这个和这个页面,后者说
所有这些增量编译功能都通过 Chapel 编译器中的新 --incremental 标志启用,该标志将在 Chapel 1.14.0 版本中提供。
虽然我电脑上的 Chapel 编译器接受这个选项,但在编译只包含一个过程(即没有 main())的文件时,它似乎不会生成任何 *.o(或 *.a?)。这是因为上述项目是实验性的......?在那种情况下,我们可以期待这个功能会包含在 Chapel 的未来版本中吗?
(或者,上面的“增量编译”这个词不是我对 GCC 等常用编译器的期望?)
我的环境:在 Mac OSX 10.11.6 上通过 homebrew 安装的 Chapel-1.14.0。
chapel - 教堂中的空数组是否有文字?
我正在尝试在 Chapel 中创建一个空数组。一个元素的数组可以这样制作:
但是当我尝试
我明白了
语法错误:')' 附近
教堂中有空数组文字吗?我一直找不到一个例子。
编辑
我试图获得一个空数组的原因是我想实现让这个函数适用于空数组:
但我无法形成一个空数组文字。
chapel - 教堂:复制可跨域
我想存储一个域数组。我的代码与此类似:
我收到以下错误:
使用演员dom[i]={0..30 by 3} : domain(1)
表我失去了步幅信息。如何在不失步幅的情况下复制域?
谢谢
parallel-processing - 教堂迭代
目前在教堂工作并尝试遍历hi
类型数组:eltType 称为元素,其中包含元素。
我正在尝试遍历整个数组hi
并打印出每个元素,所以我正在这样做:
当我尝试出现此错误时:
无法迭代 int(64) 类型的值
不知道如何迭代它或为什么会发生此错误。
有什么想法或指南吗?我一直在看 Chapel API。
zipper - 如何反向执行 zip 迭代器?- 礼拜堂
如何以相反的顺序执行 zip 迭代器?我需要移动子数组的元素。
我的代码如下:
我需要以相反的顺序执行此操作(即 b-->a & d-->c )以避免在重叠区域的情况下覆盖。(a..b 总是在 c..d 之前)。
chapel - 教堂 eltType 方法
我有一个类,其中包含一个具有 eltTypes 数组的字段。这看起来像这样:
稍后,我有一个使用这个的方法(仍在类内部),如下所示:
我收到一个编译器错误,说它在 add 方法签名处有语法错误。我认为 eltTypes 就像 java 中的泛型类型一样工作。我到底是怎么做错了 eltTypes,它们应该如何工作?
chapel - Chapel 中是否有默认的字符串转换方法?
当我尝试将对象转换为字符串时,是否会调用默认方法?(例如 Java 中的 toString 或 Python 中的 __str__ 。)我希望能够对对象数组执行以下操作,但其中一些可能是 nil: