我有一个数组/向量,我想通过处理第一个数组来生成一个新的数组。我需要的一个简单示例是,新数组中的第i个元素都是第一个元素中的i-1、i和i+1元素的总和。我知道这可以通过迭代数组以顺序的方式非常容易地完成。我想知道是否有任何类型的赋值表达式可以推广这一点,并使其成为并行操作。(就像在数学中: newi := oldi -1+ oldi + oldi + 1,其中I∈(1,n) )。
即使没有扩展ExistentialQuantification,Haskell也通过类型同构为任何类型的C支持一些存在类型,因此,函数f :: C a => a -> b需要一个类型为exists a. C a的参数x。但是Haskell不允许模式匹配x与某些类型的C (由野生匹配_完成,因为类型类通常是无限的)。
这很奇怪,因为存在
所以我创建了一个C# dll,并得到了同样的问题。然后,我阅读了一个文档,其中说使用> DLLEXPORT标记在我想用另一种本地语言调用的函数上面。这是我的C#代码 using System.Collections.Generic; using System.Runtime.InteropServices