|
|
1
11
这里有一个这样的场景:您想要编写一个解析库(嵌入式DSL的一个很好的示例),您会发现最好的是一元解析器组合库。因此,您可以利用LINQ语法糖编写与正在解析的语言的语法具有相同结构的C#代码,并且您可以从一个非常棒的编程模型中获得即时语义分析和错误恢复的好处。看见 this blog 请描述一下。 |
|
|
2
5
查找毕达哥拉斯三元组:
|
|
|
3
4
这里有一个这样的场景:您希望编写代码,在不保留线程的情况下进行顺序异步调用(例如IO),但不希望编写异步编程模型(BeginFoo/EndFoo)强迫您陷入的毫无希望的混乱局面。因此,您可以使用monad和linqsugars编写看起来是直线的代码,但它会在整个过程中释放/切换线程。看见 this blog 为了简短的描述。 |
|
|
5
3
一个例子是简化
|
|
|
6
0
LINQ用于StackOverflow上的许多解决方案(通常在问题中要求)。使用 LINQ 标记,您将看到真实世界的用法。 |
|
|
7
0
使用monad编程是声明性的,它在高层描述您想要什么,而不是如何生成它的底层细节。 见 exercises at the end 属于 Brian Beckman's state-monad talk on Channel 9 . |
|
|
8
0
I recently blogged NuGet 也许是单子 ).我尽了最大努力,一步一步地做,解释了这一步背后的理性,所以我认为这有助于理解单子是如何有用的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |