我正在使用以下.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的新手,但直到现在它真的很有趣.目前我正致力于理解类型和类型类
示例: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是不同的类型.