草庐IT

haskell-lens

全部标签

python - 有没有办法将 __len__ 或 __eq__ 等方法实现为类方法?

在Python中实现__len__(self)方法非常容易,它可以像这样处理len(inst)调用:classA(object):def__len__(self):return7a=A()len(a)#givesus7您可以定义许多类似的方法(__eq__、__str__、__repr__等)。我知道Python类也是对象。我的问题:我可以以某种方式定义,例如,__len__以便以下工作:len(A)#makessenseandgivessomepredictableresult 最佳答案 您要查找的内容称为“元类”...就像a是类

python - 有没有办法将 __len__ 或 __eq__ 等方法实现为类方法?

在Python中实现__len__(self)方法非常容易,它可以像这样处理len(inst)调用:classA(object):def__len__(self):return7a=A()len(a)#givesus7您可以定义许多类似的方法(__eq__、__str__、__repr__等)。我知道Python类也是对象。我的问题:我可以以某种方式定义,例如,__len__以便以下工作:len(A)#makessenseandgivessomepredictableresult 最佳答案 您要查找的内容称为“元类”...就像a是类

Python 比已编译的 Haskell 更快?

我有一个用Python和Haskell编写的简单脚本。它读取包含1,000,000个换行符分隔的整数的文件,将该文件解析为整数列表,对其进行快速排序,然后将其写入已排序的不同文件。该文件与未排序的文件具有相同的格式。很简单。这是Haskell:quicksort::Orda=>[a]->[a]quicksort[]=[]quicksort(p:xs)=(quicksortlesser)++[p]++(quicksortgreater)wherelesser=filter(=p)xsmain=dofilereadx::Int)unletdone=quicksortfwriteFile"s

Python 比已编译的 Haskell 更快?

我有一个用Python和Haskell编写的简单脚本。它读取包含1,000,000个换行符分隔的整数的文件,将该文件解析为整数列表,对其进行快速排序,然后将其写入已排序的不同文件。该文件与未排序的文件具有相同的格式。很简单。这是Haskell:quicksort::Orda=>[a]->[a]quicksort[]=[]quicksort(p:xs)=(quicksortlesser)++[p]++(quicksortgreater)wherelesser=filter(=p)xsmain=dofilereadx::Int)unletdone=quicksortfwriteFile"s

java - 从 Java 调用 Haskell,中间使用 C

这听起来像是一场噩梦,但我真的很想让它工作。我大部分时间都在使用这个例子:CallingCfromHaskell并试图让它在ubuntu上运行。我在java中运行这个:packagetest;publicclassJniTest{publicnativeintfib(intx);}使用javah创建.h文件后在c中的this:(test_JniTest.c)#include"test_JniTest.h"#include"Safe_stub.h"JNIEXPORTjintJNICALLJava_test_JniTest_fib(JNIEnv*e,jobjecto,jintf){retu

java - 从 Java 调用 Haskell,中间使用 C

这听起来像是一场噩梦,但我真的很想让它工作。我大部分时间都在使用这个例子:CallingCfromHaskell并试图让它在ubuntu上运行。我在java中运行这个:packagetest;publicclassJniTest{publicnativeintfib(intx);}使用javah创建.h文件后在c中的this:(test_JniTest.c)#include"test_JniTest.h"#include"Safe_stub.h"JNIEXPORTjintJNICALLJava_test_JniTest_fib(JNIEnv*e,jobjecto,jintf){retu

java - Java 和 Haskell 之间的通信

我用谷歌搜索并得到一些答案,Java和Haskell之间的通信可以通过GCJNI(现在站点已关闭)和LambdaVM来完成。要使用LambdaVM/GCJNI,我是否需要下载任何构建工具?我在哪里可以了解更多关于它们的信息,因为我在网上找不到太多资源?我想开发一个在Java和Haskell之间进行通信的应用程序(我将从Java获取输入并将其传递给Haskell并在那里处理并将结果返回给Java)。这就是我想要做的。请帮帮我... 最佳答案 CallingHaskellfromC看起来很简单,因此也可以使用JavaCPP从Java轻松

java - Java 和 Haskell 之间的通信

我用谷歌搜索并得到一些答案,Java和Haskell之间的通信可以通过GCJNI(现在站点已关闭)和LambdaVM来完成。要使用LambdaVM/GCJNI,我是否需要下载任何构建工具?我在哪里可以了解更多关于它们的信息,因为我在网上找不到太多资源?我想开发一个在Java和Haskell之间进行通信的应用程序(我将从Java获取输入并将其传递给Haskell并在那里处理并将结果返回给Java)。这就是我想要做的。请帮帮我... 最佳答案 CallingHaskellfromC看起来很简单,因此也可以使用JavaCPP从Java轻松

java - 从 Java 中调用 Haskell 函数的最佳方式

我正在寻找一种从Java程序中执行Haskell函数的有效方法。我考虑过使用exec()与GHC交互,但似乎应该有更好的方法。 最佳答案 我通常避免使用JNI类型的方法来跨运行时/语言进行链接。他们只是有太多的陷阱和很少的好处。我发现跨流程边界工作更容易。虽然我从未尝试过使用Haskell和Java,但它们都有支持XMLRPC的库,这听起来很适合您正在做的事情。所以:将Haskell程序设置为“服务”,并在需要时调用它的函数。 关于java-从Java中调用Haskell函数的最佳方式,

java - 从 Java 中调用 Haskell 函数的最佳方式

我正在寻找一种从Java程序中执行Haskell函数的有效方法。我考虑过使用exec()与GHC交互,但似乎应该有更好的方法。 最佳答案 我通常避免使用JNI类型的方法来跨运行时/语言进行链接。他们只是有太多的陷阱和很少的好处。我发现跨流程边界工作更容易。虽然我从未尝试过使用Haskell和Java,但它们都有支持XMLRPC的库,这听起来很适合您正在做的事情。所以:将Haskell程序设置为“服务”,并在需要时调用它的函数。 关于java-从Java中调用Haskell函数的最佳方式,