2016-06-10 2 views
-7

하스켈 스크립트에는 어떤 확장 프로그램을 사용해야합니까? 나는 그것을 연구하려했지만 답을 얻지 못했기 때문에 나를 도와주세요. 저는 함수형 프로그래밍 언어에 관심이 많습니다. 프로그램을 테스트해야하는 모든 것이이 문제를 해결했습니다.Haskell의 확장 기능은 무엇입니까?

+0

수 :

In this file, we will implement factorial. \begin{code} factorial :: (Enum a, Num a) => a -> a factorial n = product [1..n] \end{code} 

은 다음 .hs 파일에 해당합니다 당신은 더 명확하게 씁니까? '하스켈 스크립트'란 무엇을 의미합니까? 스크립팅 언어처럼? – pdexter

+2

'* .hs *'를 시도하십시오. 추가 연구를 위해 http://learnyouahaskell.com/을 사용해보십시오. – maxik

+0

하스켈에 관심이있는 것 같아 보이지만, https://en.wikipedia.org/wiki/Haskell_(programming_language) – reto

답변

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] 

이 좋은 찾고 문서를 작성하는 유액에 의해 처리 할 수있는 파일의 코드를 포함하려면 코드 대신 code 블록에 나타날 수 있습니다 :

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