草庐IT

haskell-tagsoup

全部标签

c# - Haskell 中 map 函数的 C# 等价物是什么

Haskell中的map函数有两个输入参数。第一个参数是一个函数,第二个参数是一个列表。map函数将作为输入参数传递的函数应用于列表中的所有元素并返回一个新列表。是否有与此功能等效的C#? 最佳答案 选择MSDNReference看我的问题WhyistheLINQ"apply-to-all"methodnamedSelect?(仅当您好奇,因为它没有直接关系时)。 关于c#-Haskell中map函数的C#等价物是什么,我们在StackOverflow上找到一个类似的问题:

c# - Haskell 中 map 函数的 C# 等价物是什么

Haskell中的map函数有两个输入参数。第一个参数是一个函数,第二个参数是一个列表。map函数将作为输入参数传递的函数应用于列表中的所有元素并返回一个新列表。是否有与此功能等效的C#? 最佳答案 选择MSDNReference看我的问题WhyistheLINQ"apply-to-all"methodnamedSelect?(仅当您好奇,因为它没有直接关系时)。 关于c#-Haskell中map函数的C#等价物是什么,我们在StackOverflow上找到一个类似的问题:

git - 用于脚本编写的 haskell 中的表达式评估模式

正如其他地方多次提到的(例如1、2、...),haskell中的脚本非常强大。一个快速的方法也可以是ghcexpressionevaluationmode.这就是我发现自己越来越多地使用的东西(我真的很喜欢ruby​​中的这个特性)。一个小示例任务:“找出所有包含HEAD和特定修订版之间的gitdiff的文件夹”gitdiff--stat9e2b68|ghc-e\"getContents>>=return.(Data.List.nub).map(fst.break('/'==).head.words).lines"这看起来有点笨拙,可能是因为我不太了解使用ghc-e的细节。鉴于所有有趣

git - 用于脚本编写的 haskell 中的表达式评估模式

正如其他地方多次提到的(例如1、2、...),haskell中的脚本非常强大。一个快速的方法也可以是ghcexpressionevaluationmode.这就是我发现自己越来越多地使用的东西(我真的很喜欢ruby​​中的这个特性)。一个小示例任务:“找出所有包含HEAD和特定修订版之间的gitdiff的文件夹”gitdiff--stat9e2b68|ghc-e\"getContents>>=return.(Data.List.nub).map(fst.break('/'==).head.words).lines"这看起来有点笨拙,可能是因为我不太了解使用ghc-e的细节。鉴于所有有趣

linux - 在 jail 环境中运行 Haskell 程序需要什么

我想在我自己构建的受限环境中运行一个简单的Haskell程序。我要运行以下Haskell程序:importSystem.IOmain=dohPutStrLnstderr"teststandarderror!"hPutStrLnstdout"teststandardout!"它只是将一个字符串输出到stderr和stdout,在jail外工作得很好。代码编译如下:ghc-O2--make-static-optc-static-optl-static$MAINHS-optl-pthread-obin/run_ai我得到一个运行该程序的run_ai可执行文件,正如我所说,它在jail外工作正

linux - 在 jail 环境中运行 Haskell 程序需要什么

我想在我自己构建的受限环境中运行一个简单的Haskell程序。我要运行以下Haskell程序:importSystem.IOmain=dohPutStrLnstderr"teststandarderror!"hPutStrLnstdout"teststandardout!"它只是将一个字符串输出到stderr和stdout,在jail外工作得很好。代码编译如下:ghc-O2--make-static-optc-static-optl-static$MAINHS-optl-pthread-obin/run_ai我得到一个运行该程序的run_ai可执行文件,正如我所说,它在jail外工作正

linux - 在 Ubuntu 11.10 上构建的 Haskell 程序不能在 Ubuntu 10.04 上运行

除了当前的Windows二进制文件之外,我还试图为我的程序的用户提供一些Linux二进制文件,因此我安装了Ubuntu11.10(因为11.04上的haskell-platform软件包仍然是2010版本)。但是,当我尝试在Ubuntu10.04上运行生成的二进制文件时,我收到一条消息,提示它找不到libgmp.so.10。检查/usr/lib显示10.04带有libgmp.so.3,而11.10带有libgmp.so.10。因此,GHC似乎是动态链接到libgmp,而不是静态链接,我认为这是默认设置。有没有办法告诉GHC在二进制文件中静态包含libgmp?如果不是,是否有其他一些不需

linux - 在 Ubuntu 11.10 上构建的 Haskell 程序不能在 Ubuntu 10.04 上运行

除了当前的Windows二进制文件之外,我还试图为我的程序的用户提供一些Linux二进制文件,因此我安装了Ubuntu11.10(因为11.04上的haskell-platform软件包仍然是2010版本)。但是,当我尝试在Ubuntu10.04上运行生成的二进制文件时,我收到一条消息,提示它找不到libgmp.so.10。检查/usr/lib显示10.04带有libgmp.so.3,而11.10带有libgmp.so.10。因此,GHC似乎是动态链接到libgmp,而不是静态链接,我认为这是默认设置。有没有办法告诉GHC在二进制文件中静态包含libgmp?如果不是,是否有其他一些不需

linux - Haskell Yesod 问题

有人可以帮助我吗?!我在C9工作区的HaskellYesod大学网站上工作,我已经通过命令Yesod安装并更新cabal,但是当我尝试“堆栈构建”命令时,出现了这个悲惨的错误消息:$stackbuildaulahaskell-0.0.0:build(lib+exe)Preprocessinglibraryaulahaskell-0.0.0...[7of13]CompilingHandler.Cliente(src/Handler/Cliente.hs,.stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/Handler/Cliente.o

linux - Haskell Yesod 问题

有人可以帮助我吗?!我在C9工作区的HaskellYesod大学网站上工作,我已经通过命令Yesod安装并更新cabal,但是当我尝试“堆栈构建”命令时,出现了这个悲惨的错误消息:$stackbuildaulahaskell-0.0.0:build(lib+exe)Preprocessinglibraryaulahaskell-0.0.0...[7of13]CompilingHandler.Cliente(src/Handler/Cliente.hs,.stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/Handler/Cliente.o