我正在寻找一种惯用的(可能是内置的)方法,在左侧用零填充整数的字符串表示形式。在我的例子中,整数永远不会超过99,所以fixr=iflengthr==1then'0':relserfix.show[1..15]有效。但我希望有更好的方法。如何在Haskell中填充整数的字符串表示形式? 最佳答案 printf样式格式可通过Text.Printf模块获得:importText.Printffmtx=printf"%02d"x或者特殊情况下0的格式:fmt0=""fmtx=printf"%02d"x
我有一些项目想要划分为多个桶,这样每个桶都比上一个大一些。items=500chunks=5increment=0.20{-findtheproportions-}sizes=takechunks(iterate(+increment)1)base=sumsizes/itemsbuckets=map(base*)sizesmain=printbuckets我确信有一种数学上更优雅的方法可以做到这一点,但这不是我的问题。最后一步总是以科学计数法打印出来。如何获得纯十进制输出?我看过Numeric包,但我的速度很快。 最佳答案 >put
我一直在使用Haskell的Date.Time模块来解析像12-4-1999或1-31-1999这样的日期。我试过了:parseDay::String->DayparseDays=readTimedefaultTimeLocale"%m%d%Y"s而且我认为它希望我的月份和日期正好有两位数,而不是1或2...这样做的正确方法是什么?另外,我想以这种格式打印出我的Day:12/4/1999Haskell方法是什么?感谢您的帮助。 最佳答案 您可以使用Data.Time.Format中的函数来读取日期。我在下面包含了一个简单的程序,它以
如下所示:http://www.evanmiller.org/how-not-to-sort-by-average-rating.html这是在Statistics2中实现的Ruby代码本身图书馆:#inverseofnormaldistribution([2])#Pr((-\infty,x])=qn->xdefpnormaldist(qn)b=[1.570796288,0.03706987906,-0.8364353589e-3,-0.2250947176e-3,0.6841218299e-5,0.5824238515e-5,-0.104527497e-5,0.8360937017e
如果您有可能拥有一个同时使用Haskell和C++的应用程序。你会让Haskell管理哪些层,让C++管理哪些层?有没有人做过这样的关联,(肯定)?(Haskell网站告诉我们这真的很简单,因为Haskell有一种模式,可以通过gcc在C中编译)起初我认为我会将所有I/O操作保留在C++层中。以及GUI管理。这是一个非常模糊的问题,但是当我计划学习Haskell时,我正在考虑将一些工作委派给Haskell代码(我在实际编码中学习),我想选择一些我会看到Haskell的部分好处。 最佳答案 Haskell的好处是它允许您使用强大的抽象
如果您有可能拥有一个同时使用Haskell和C++的应用程序。你会让Haskell管理哪些层,让C++管理哪些层?有没有人做过这样的关联,(肯定)?(Haskell网站告诉我们这真的很简单,因为Haskell有一种模式,可以通过gcc在C中编译)起初我认为我会将所有I/O操作保留在C++层中。以及GUI管理。这是一个非常模糊的问题,但是当我计划学习Haskell时,我正在考虑将一些工作委派给Haskell代码(我在实际编码中学习),我想选择一些我会看到Haskell的部分好处。 最佳答案 Haskell的好处是它允许您使用强大的抽象
我目前正在用C++编写一个应用程序,发现它的某些功能最好用Haskell编写。我在callingHaskellfromCcode上看过说明,但是否可以用C++做同样的事情?编辑:澄清一下,我正在寻找一种将Haskell代码编译成外部库的方法,g++可以与C++中的目标代码链接。更新:我在下面为其他感兴趣的人提供了一个工作示例(也是为了不会忘记)。 最佳答案 对于任何感兴趣的人,这是我终于开始工作的测试用例:M.hsmoduleFoowhereforeignexportccallfoo::Int->Intfoo::Int->Intfo
我目前正在用C++编写一个应用程序,发现它的某些功能最好用Haskell编写。我在callingHaskellfromCcode上看过说明,但是否可以用C++做同样的事情?编辑:澄清一下,我正在寻找一种将Haskell代码编译成外部库的方法,g++可以与C++中的目标代码链接。更新:我在下面为其他感兴趣的人提供了一个工作示例(也是为了不会忘记)。 最佳答案 对于任何感兴趣的人,这是我终于开始工作的测试用例:M.hsmoduleFoowhereforeignexportccallfoo::Int->Intfoo::Int->Intfo
我已采取Problem#12来自ProjectEuler作为一个编程练习,并比较我在C、Python、Erlang和Haskell中的(肯定不是最佳的)实现。为了获得更高的执行时间,我搜索了第一个具有超过1000个除数的三角形数,而不是原始问题中所述的500个。结果如下:C:lorenzo@enzo:~/erlang$gcc-lm-oeuler12.bineuler12.clorenzo@enzo:~/erlang$time./euler12.bin842161320real0m11.074suser0m11.070ssys0m0.000sPython:lorenzo@enzo:~/e
我已采取Problem#12来自ProjectEuler作为一个编程练习,并比较我在C、Python、Erlang和Haskell中的(肯定不是最佳的)实现。为了获得更高的执行时间,我搜索了第一个具有超过1000个除数的三角形数,而不是原始问题中所述的500个。结果如下:C:lorenzo@enzo:~/erlang$gcc-lm-oeuler12.bineuler12.clorenzo@enzo:~/erlang$time./euler12.bin842161320real0m11.074suser0m11.070ssys0m0.000sPython:lorenzo@enzo:~/e