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