小编Vic*_*sov的帖子

是否可以访问monad变换器所需的monad内部结构?

是否有必要访问monad的内部结构来编写monad变换器?

例如:我想从Data.Binary.Get中GetT获取Getmonad的变换器,但是这个模块不会暴露Getmonad的内部.这是否意味着我唯一的方法是GetT直接添加到Data.Binary.Get模块?

monads haskell monad-transformers

10
推荐指数
1
解决办法
395
查看次数

Intellij Idea 在 .yaml 文件中看不到值,但在 @Value 中成功引用了 .properties

@Value在 Spring Boot 应用程序中使用了注解。
如果我正在使用application.properties文件,那么 Intellij Idea 可以转到这些值,如果我?trl单击它们。但如果我使用application.yaml.

java spring intellij-idea

5
推荐指数
1
解决办法
1765
查看次数

程序优化

我正在学习Haskell并在spoj.pl上解决一些编程问题.问题的概念如下:计算一个数的适当除数的总和.

所以我的程序读取第一行中的数字.然后读一个数字.将它a1^p1 * a2^p2计算()并计算(a1 ^ (p1 + 1) - 1) / (a1 - 1) * ... 但程序运行缓慢.处理200000个号码需要4秒钟.c上的相同程序在0.84秒内完成.请帮我优化一下.代码风格的批评也受到欢迎.

这是源代码:

main = do
        nRaw <- getLine
        let n = (read nRaw)::Int in 
         loop n (do
                  vS <- getLine
                  let v = (read vS)::Int in
                   putStrLn (show (solve v))
                )

loop 1 a = a
loop n a = do a
              loop (n - 1) a

simples = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, …
Run Code Online (Sandbox Code Playgroud)

haskell

3
推荐指数
2
解决办法
217
查看次数

为什么haskell版本控制策略有两个主要版本的地方,而不是像语义版本一样?

我理解推理主要版本和次要版本的时间和原因.但A.B对于专业和C未成年人有什么意义?什么时候应该撞到A什么时候B?为什么我们在语义版本控制策略中只有一个主要版本的位置?

versioning haskell

3
推荐指数
1
解决办法
70
查看次数