Haskell的扩展名是什么?

时间:2016-06-10 10:55:02

标签: haskell

我应该为Haskell脚本使用什么扩展名? 我试着研究它,但从来没有得到答案,所以请帮助我。 我真的对函数式编程语言很感兴趣,所有测试我的程序都需要解决这个问题。

1 个答案:

答案 0 :(得分:8)

两个常见的扩展程序是.hs.lhs。不同之处在于编译器如何处理注释。在.hs文件中,评论以--开头,或者包含在{- / -}对中。

{- This is a multiline comment
   about my factorial function
 -}

-- It's simple using builtins
factorial n = product [1..n]

.lhs文件中,每行都被视为注释,除非它被明确标记为代码。您可以使用两种不同的样式, 虽然您必须在一个文件中只使用一个。首先,你可以标记 代码行前缀为>

In this file, we will implement factorial.

> factorial :: (Enum a, Num a) => a -> a
> factorial n = product [1..n]

将代码嵌入可由LaTeX处理以生成的文件中 漂亮的文档,代码可以出现在code块中:

In this file, we will implement factorial.

\begin{code}
factorial :: (Enum a, Num a) => a -> a
factorial n = product [1..n]
\end{code}

两者都等同于以下.hs文件:

-- In this file, we will implement factorial
factorial :: (Enum a, Num a) => a -> a
factorial n = product [1..n]