面向经验丰富的函数式程序员的 C# Lambda 和 LINQ 教程
我想学习 C# (.NET 4) 的“功能”部分。作为一名长期使用 Haskell 和 Lisp 的程序员,我不希望因为基本概念的解释而分心。有我应该查看的书籍/教程吗…
OCaml:模式匹配与 If/else 语句
因此,我对 OCaml 完全陌生,并且在实现第一个功能方面进展相当缓慢。我难以理解的一件事是何时使用模式匹配功能,例如 let foo = [] -> true | _ -> …
计算表达式中运算符的数量 - 无法推断实例
我正在开发一个可以计算表达式中使用的运算符数量的函数。我的代码如下: data Expr = Lit Int | Expr :+: Expr | Expr :-: Expr size :: Expr -> Int…
为什么 Funcs 不接受超过 16 个参数?
由于 Javascript 是我最精通的语言,因此我熟悉使用函数作为一等对象。我原以为 C# 缺少这个功能,但后来我听说了 Func 和 Action 和 delegate,我认…
如何改变这些函数以便它们递归地找到解决方案
这是关于 Project Euler Problem #67 的问题。 (找到沿着三角形的最大路径)我知道在这些问题上寻求帮助可能不太好。 我有这些函数: def chooseBest…
在 SECD 机器中,“说唱”是如何进行的?工作?
我正在编写SECD 机器的模拟器 在维基百科上的描述的指导下使用 C# 编写。我已经完成了基本操作,但我不知道如何实现rap指令。 在维基百科上,它是这样…
将 LINQ 查询语法与自定义 Maybe monad 实现结合使用
我正在尝试用 C# 编写一个简单的 Maybe monad。我希望能够使用 LINQ 查询语法。这是我到目前为止所想到的: using System; using System.Collections.…