我最近安装并尝试使用Grakn.ai进行可视化.按照grakn.ai网站上的说明,我在尝试运行时遇到了以下问题:
\grakn-dist-0.15.0>.\bin\grakn.sh start
在Windows 10命令提示符下,64位,退出前显示以下行:
Starting redis
Cassandra already running
Starting engine.Error: Could not find or load main class
ai.grakn.engine.GraknEngineServer
Error: Could not find or load main class ai.grakn.client.Client
.Error: Could not find or load main class ai.grakn.client.Client
.Error: Could not find or load main class ai.grakn.client.Client
Run Code Online (Sandbox Code Playgroud)
我也试图添加JAVA_HOME到系统变量中,但这无济于事.(我注意到JAVA_HOME当我最初寻找它时不存在,所以我不得不手动创建变量并设置jdk路径 - 这可能意味着一些问题)
非常感谢您的时间,我非常感谢您的帮助.
在最近的一项任务中,我被要求为某些非列表类型定义折叠函数.我还不能完全理解这个概念.到目前为止,我已经理解fold为执行后续元素list.fold上Tree还是做做直观的感觉,因为一个是能够通过根的子树递归应用的一些功能.
但是,在类似的数据类型上:
Maybe a :: Nothing | Just a
Run Code Online (Sandbox Code Playgroud)
没有list(在我看来)执行折叠操作.
我确信我在理解这里的基本概念时遇到了一些问题,我非常感谢一些清理工作.
在最近的工作表中,我被要求解释为什么函数f在:f g x = g (g x) x没有类型.
我对Haskell很新,我很困惑,如何在不知道任何有关函数的细节的情况下计算出左右表达式的关联顺序.似乎g应将其定义为:
g :: a -> b,假设类型x是a-不过,这似乎带来麻烦立即为在RHS,g (g x) x似乎暗示g需要两个参数,类型之一b和类型之一a.此外,我也坚持如何阅读LHS,即确实f接受2个参数:一个函数g和一个变量,x或者只接受1个参数,(g x)?
我想知道是否有人可以告诉我应该如何阅读这些表达方式?
在最近的工作表中,我遇到了一个问题,询问以下代码的输出:
class A { def m(x:Double) = x+x }
class B[Any] extends A{ def m(x: Any) = print(x) }
class C[Any] { def m (x:Double) = x+x; def m (x: Any) = print(x) }
val obj1 = new B[Int]; val obj2 = new C[Any]
obj1.m(1); obj1.m(2.3); obj2.m(4); obj2.m(5.6)
Run Code Online (Sandbox Code Playgroud)
我很困惑,在类名意味着(即class B[Any])后方括号中有一个具体类型.后面的表达式是否val obj1 = new B[Int]有效,因为Int <: AnyInt是Any的子类?
稍后运行代码片段时,给出的结果只是打印"1".这不是我所预期的要求obj.m(2.3)解决的问题def m(x: any),实际上编译器似乎进入A并调用了min class A.
后来的表述,obj2.m(4)并obj2.m(5.6)似乎很有道理既是4和5.6与功能将土地def …