Tag: scala

动态调度,C

我正在使用以下scala代码尝试使用虚方法表(动态调度)将此代码转换为C. 这是scala中的代码: abstract class Node(n: String) { val id = Node.next var name: String = n def size: Int def nrNodes: Int = 1 def find(q: String): Set[Node] = if(name.contains(q)) Set(this) else Set() } 我的问题是这部分代码: def find(q: String): Set[Node] = if(name.contains(q)) Set(this) else Set() 我想把它翻译成C,这就是我到目前为止所做的: Set find(Node *n, char * s){ if(strstr(s,n->name)!=0){ return (Set) n->name; […]

如何使用Java / Scala在内存G-wan中保存数据结构

我认为Gwan是运行Scala应用程序的更高性能方式。 我们的用例涉及使用Scala数据结构在内存中保留大量数据。 这比简单的hashmap要复杂一些,所以我想避免尝试将它楔入Gwan附带的K / V商店。 还有许多C-library非常适合与之交互。 很好奇在Gwan上使用带有Scala应用程序的第三方C库的过程。 谢谢!

Scala中是否有等效的getch()?

我正在寻找Scala中具有与getch类似function的函数。 在使用控制台时,我想根据用户输入的字符显示我的程序显示信息(例如,如果我显示文本,点击n将显示下一页,而p显示前一页)。 现在我正在使用readLine或readChar,但它们要求用户在每次输入后按Enter键,有点烦人。 另外,在Eclipse插件的解释器中,显示了输入字符,尽管我猜这可能是不可避免的。

如何确定列表是否是另一个列表的子集?

确定列表是否是另一个列表的子集的有效方法是什么? 例: is_subset(List(1,2,3,4),List(2,3)) //Returns true is_subset(List(1,2,3,4),List(3,4,5)) //Returns false 我主要寻找有效的算法,而不是太关心列表的存储方式。 它可以存储在数组,链接列表或其他数据结构中。 谢谢 编辑:列表已排序