haskell - haskell从高级编程角度来看,C# 和 F# 之间的主要区别是什么?

  显示原文与译文双语对照的内容

我知道,它们都使用不同的编程范例,但从高层次的角度来看,大多数基本任务都可以实现。

我只是说这是因为当我以前触发了这样的功能编程语言时,编写基础任务的代码是( 最初) 。

例如下面花了一些时间来使用递归语法:


loop :: Int -> IO ()


loop n = if 0 == n then return () else loop (n-1)



当 F# 循环是可以识别的并且understable几乎立即出现:


let list1 = [ 1; 5; 100; 450; 788 ]


for i in list1 do


 printfn"%d" i



当 C# 程序员开始学习 F# 时,建议完全考虑他们的思想,但是我现在已经编写了几个用于处理条件。循环。数据集等的F# 程序,我想知道'不同范例'barrier到底在哪里工作。

希望有人能解决我的困惑。

时间: 原作者:

看起来你没有做太多的Haskell?

比如,


let list1 = [ 1, 5, 100, 450, 788 ]


forM_ list1 printStrLn



减少 recognzable?

如果愿意,你甚至可以为 forM_ 设置别名 for

原作者:
...