haskell

    0热度

    2回答

    我试图加载我的.hs文件,但是当我import Data.Numbers.CReal时,它给了我错误Failed to load interface for 'Data.Numbers.CReal'。我拼命地跑了和cabal install numbers如果我cabal list --installed显示的数字PKG,但如果我ghc-pkg list它不会(也如果我ghc-pkg check它

    2热度

    2回答

    我使用(滥用)解析器进行一些字符串转换,例如normalizeWS :: Parser String删除重复的空格,并且normalizeCase将特定字符串映射为小写。我使用分析器,因为输入数据有一些结构,例如文字字符串必须保持不变。有没有一种优雅的方式来提供一个解析器的输出作为下一个输入,从而形成一个转换管道? normalizeWS . normalizeCase(这当然不起作用)的东西?

    1热度

    1回答

    我将为我的控制台工具编写简单的前端。一般来说,它需要一些参数和输入文件路径来进一步打开和处理。 我的想法是把像 UI.input # set (attr "type") "file" # set UI.text "input filename" ,然后让通过“价值”与所选文件路径。 但是,由于安全原因,浏览器似乎没有提供选定文件的完整路径。 是否可以放置任何文件选择器与三penny gui?

    0热度

    1回答

    我的团队使用Opaleye从Haskell查询Postgres。 然而,我们也使用原始SQL做这样的事情: 初始化数据库。包括命令create database和create table 当我们改变我们的模式,包括不同的命令时,执行数据库迁移。 是否有可能完全用Opaleye替换此生SQL代码? 可以Opaleye替换SQL?

    0热度

    1回答

    我有一个简单的服务器 {-# LANGUAGE OverloadedStrings #-} import Web.Scotty import Data.Text import Data.Monoid (mconcat) server :: ScottyM() server = do get "/" $ file "./index.html" ,我想对所有的航线如服务in

    0热度

    1回答

    ,我有以下的JSON数据 value :: Maybe Value value = decode "{ \"import\" : { \"starttime\": \"2017-02-20T18:45:456.45645\" \ \ , \"endtime\" : \"2017-02-20T18:45:456.45645\" \ \ } \

    1热度

    1回答

    考虑下面的“TinyURL的” Web应用程序: import Prelude() import Prelude.Compat import Data.Aeson.Types import GHC.Generics import Lucid import Network.Wai import Network.Wai.Handler.Warp import Servant impor

    3热度

    3回答

    我一直在尝试在项目中使用Opaleye运行左连接,但我无法编译代码。我开始与两个 “模型”,它代表了关联的表: 第一: data ModelA' a b = Model { primA :: a, foreignA :: b } type ModelA = ModelA' UUID UUID type ModelAColumn = ModelA' (Column PGUuid) (Column

    4热度

    3回答

    我想找出满足的第一个n。如果我使用另一种语言(如c/C++),这是一件简单而容易的事情,但我不知道如何在Haskell中实现它。 #include <iostream> long double term(int k) { return 1.0/(k*k+2.0*k); } int main() { long double total = 0.0; for (int k=1;

    1热度

    3回答

    我是一个Haskell初学者, 我有一个函数 func :: Num a => [a] -> [a] func [] = [] func (x:xs) = x + func xs 每个递归我想要的价值附加到了我的输出列表。该函数将对列表中的连续索引进行求和,以使输入[1, 2, 3, 4]产生[1, 3, 6, 10]。 如何将每次生成的值附加到我的列表中?