草庐IT

haskell-gi

全部标签

MySQL 与 Haskell

我是C#开发人员,现在正在学习Haskell。我想用Haskell重写我的一个项目只是为了好玩。在这个项目中,我有一些与MySQL相关的工作,所以我想问:在Haskell中使用MySQL的最佳工具是什么。查看一些代码我如何使用它也很棒(我有Windows7)。 最佳答案 在Haskell中有许多不同的绑定(bind)和库用于与数据库交互,其中大部分在Haskellwiki中进行了描述。.如果您正在寻找相对简单的MySQL绑定(bind),那么我建议您查看以下任一内容:HDBCmysql-simpleUsingDatabases中有一

MySQL 与 Haskell

我是C#开发人员,现在正在学习Haskell。我想用Haskell重写我的一个项目只是为了好玩。在这个项目中,我有一些与MySQL相关的工作,所以我想问:在Haskell中使用MySQL的最佳工具是什么。查看一些代码我如何使用它也很棒(我有Windows7)。 最佳答案 在Haskell中有许多不同的绑定(bind)和库用于与数据库交互,其中大部分在Haskellwiki中进行了描述。.如果您正在寻找相对简单的MySQL绑定(bind),那么我建议您查看以下任一内容:HDBCmysql-simpleUsingDatabases中有一

如何使用Haskell读取文件中的n行?

我有一个形式的文件:3123457第一行是行的数量我知道:getInt::IOIntgetInt=readLnmain=donum阅读第一行。接下来,我尝试了:readInts::IO[Int]readInts=fmap(mapread.words)getLine要阅读一行并获取列表:[a,b]。我试图在递归循环中使用上面的loop::Int->IO()loopn=if1==nthendonum我只得到第一行:[5,3]但是我需要阅读其余的行,给定n看答案输入文件的格式看起来很像编程竞赛中使用的格式。这是我用于这样的编程比赛的标准设置:importControl.MonadimportText

android - Android上的Haskell解释器?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion是否有可以在Android上安装的Haskell解释器(带有标准库)?以便拥有Android设备的人可以在Android设备上做一些Haskell练习:在Haskell中编写和运行一些示例代码。 最佳答案 Hugs是用C语言编写的,非常便携。应该可以移植到安卓。 关于android-Android上

android - Android上的Haskell解释器?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion是否有可以在Android上安装的Haskell解释器(带有标准库)?以便拥有Android设备的人可以在Android设备上做一些Haskell练习:在Haskell中编写和运行一些示例代码。 最佳答案 Hugs是用C语言编写的,非常便携。应该可以移植到安卓。 关于android-Android上

memory - Haskell 堆栈溢出

我正在编写一个遗传算法来生成字符串“helloworld”。但是当n大于等于10,000时,evolve函数会产生堆栈溢出。moduleGeneticswhereimportData.List(sortBy)importRandom(randomRIO)importControl.Monad(foldM)classGenegwhere--Howidealisthegenefrom0.0to1.0?fitness::g->Float--Howdoesagenemutate?mutate::g->IOg--Howmanyspecieswillbeexplored?species::[g]-

memory - Haskell 堆栈溢出

我正在编写一个遗传算法来生成字符串“helloworld”。但是当n大于等于10,000时,evolve函数会产生堆栈溢出。moduleGeneticswhereimportData.List(sortBy)importRandom(randomRIO)importControl.Monad(foldM)classGenegwhere--Howidealisthegenefrom0.0to1.0?fitness::g->Float--Howdoesagenemutate?mutate::g->IOg--Howmanyspecieswillbeexplored?species::[g]-

haskell - 为什么这里的早期术语不被垃圾收集?

如果我定义KolakoskiSequence作为kolakoski::()->[Int]kolakoski()=1:2:helper()wherehelper()=2:concat(zipWithreplicate(helper())(cycle[1,2]))并找到第500,000,000项kolakoski()!!500000000我发现当使用ghc-O编译时,这会很快消耗大量内存。但是在关闭优化的情况下,它几乎没有使用任何东西。哪个优化导致了这个问题,我该如何关闭它? 最佳答案 让我们比较实际数字。如果在没有优化的情况下运行,您

haskell - 为什么这里的早期术语不被垃圾收集?

如果我定义KolakoskiSequence作为kolakoski::()->[Int]kolakoski()=1:2:helper()wherehelper()=2:concat(zipWithreplicate(helper())(cycle[1,2]))并找到第500,000,000项kolakoski()!!500000000我发现当使用ghc-O编译时,这会很快消耗大量内存。但是在关闭优化的情况下,它几乎没有使用任何东西。哪个优化导致了这个问题,我该如何关闭它? 最佳答案 让我们比较实际数字。如果在没有优化的情况下运行,您

haskell - 存在量化类型的内存占用和相关优化技术

考虑以下利用存在的数据模型:dataNodea=Nodea(MapTypeRepAnyNode)dataAnyNode=foralla.Showa=>AnyNodea标准类型的内存占用规则havebeenexplainedpreviously.现在,存在类型的规则是什么,例如AnyNode?是否有任何优化技术,例如使用unsafeCoerce的一些变通方法可以逃避存在性声明?我问这个是因为类似于Node的类型将被放置在高度内存密集型库的成本中心,所以内存占用就是全部,这就是为什么最肮脏的黑客受到欢迎的原因。 最佳答案 ghc-dat