F#:“nameof”运算符的引用透明度
我对 F# 不是很了解,但我喜欢函数式编程,因此我使用 F# 作为我的一些个人项目的灵感。 我最近正在阅读关于新的文档 F# 的功能,我喜欢 nameof 运算…
如果编译一个不需要输入的程序会发生什么? (Haskell IO 纯度问题(再次))
当使用任何参数调用 putStrLn 时,将始终返回 IO () 类型的值。我同意这很纯粹,我可以处理。但它是参照透明的吗?我认为是这样,因为对于任何给定的…
Haskell 中使用 State-Monad 的类设置方法
我最近看了 Haskell 的 Monad - State。我已经能够创建与这个 Monad 一起操作的函数,但我试图将行为封装到一个类中,基本上我试图在 Haskell 中复制…
如何通过隐藏“状态”来编写没有 IO 类型 sig 的 haskell 函数变化
I wrote a function in haskell that takes a few parameters like Word32, String (ignore currying) and outputs IO Word32. Now, this is a functi…
默认情况下具有不可变变量的语言,例如 Haskell
我对 Haskell 感兴趣的一件事是函数和变量是如何相同的。在大多数语言中,变量保存一个值,而函数则执行某些操作,然后最终返回一个值。在 Haskell 中…
Haskell 中的随机枢轴快速排序
是否有可能在 Haskell 中实现快速排序(使用 RANDOM-PIVOT),但仍然有一个简单的 Ord a =>; [a]->[a] 签名? 我开始了解 Monad,目前,我将 monad 解…
可以用 IO 代码扩展纯函数吗?
我用 Haskell 编写了一个简单的 XML 解析器。 函数convertXML接收XML文件的内容并返回一个提取值的列表,这些值将被进一步处理。 XML 标签的一个属性…
是否有处理器/插件可以在 Java 中强制引用透明性、不可变性等?
看起来非常简单: 例如,类上的 @Immutable 如果存在任何非最终字段访问,处理器将给出错误。它必须确保所有合作者也是不可变的。 可以将 @Referentia…
如何捕获(并忽略)对错误函数的调用?
我很惊讶我在任何地方都找不到这个问题的答案。 我正在编写一个 roguelike 游戏,并且正在使用 hackage 的 ncurses 库,它是 ncurses 库的一个非常好…
使用函数编程语言处理具有内部状态的外部库的最优雅的方法是什么?
我目前正在尝试 Scala 开发,但我需要与 box2d 等库集成来处理物理。问题是这需要依赖于管理其自身状态的外部库。您可以跟踪进入 box2d 世界的物体。…