小编Rom*_*cía的帖子

Haskell Stack 项目的 gitlab-CI:如何缓存构建的库?

我正在使用以下.gitlab-ci.yml文件为使用stack new actividad3 --resolver=lts-14.6.

image: haskell:8.6.5

cache:
  paths:
    - .stack
    - .stack-work
    - target

test:
  stage: test
  script:
    - ghc --version
    - stack --system-ghc build
    - stack test
Run Code Online (Sandbox Code Playgroud)

构建和测试该项目持续了近 5 分钟。大部分时间都花在构建 hspec 库上。有什么方法可以在管道运行之间缓存使用的库吗?

提前致谢。

haskell ghc gitlab gitlab-ci haskell-stack

4
推荐指数
1
解决办法
1042
查看次数

Haskell - 斗争理解类型

我是Haskell的新手,但直到现在它真的很有趣.目前我正致力于理解类型和类型类

示例:add :: Integer -> Integer -> Integer.->是正确的联想,这意味着声明类似Integer -> (Integer -> Integer),到目前为止一直很好.但是什么(a->b) -> a -> b意思呢?为什么我们突然使用括号?在我的教科书中,这个声明的一个例子是apply::(a->b)-> a->b带有def 的函数.apply f x = f x.但我不明白,是不是(a->b)单一的功能?

我知道a和b是Typevariables,表明a和b是不同的类型.

haskell types higher-order-functions

2
推荐指数
1
解决办法
122
查看次数