«haskell» 태그된 질문

Haskell은 강력한 정적 타이핑, 지연 평가, 광범위한 병렬 처리 및 동시성 지원 및 고유 한 추상화 기능을 갖춘 기능적 프로그래밍 언어입니다.

2
Haskell : 타입 클래스 vs 함수 전달
나에게 항상 타입 클래스를 사용하는 대신 함수 인수를 전달할 수있는 것 같습니다. 예를 들어 평등 유형 클래스를 정의하는 대신 class Eq a where (==) :: a -> a -> Bool 그리고 다른 함수에서 사용하여 형식 인수를 나타내는 인스턴스는 Eq다음 과 같아야합니다 . elem :: (Eq a) => a -> [a] …


1
패턴과 더불어 Haskell에서 @은 무엇을 의미할까요?
현재 Haskell을 연구하고 있으며 Haskell을 사용하여 암호화 알고리즘을 구현하는 프로젝트를 이해하려고합니다. Great Good을위한 Haskell Learn Online 을 읽은 후 해당 프로젝트의 코드를 이해하기 시작합니다. 그런 다음 "@"기호가있는 다음 코드에 붙어 있습니다. -- | Generate an @n@-dimensional secret key over @rq@. genKey :: forall rq rnd n . (MonadRandom rnd, Random …




3
0에서 5까지의 값으로 목록을 나타내는 유형
0-5 값으로 목록을 표시하기 위해 유형을 정의 해야하는 연습이 있습니다. 먼저 다음과 같이 재귀 적으로 해결할 수 있다고 생각했습니다. data List a = Nil | Content a (List a) 그러나 이것이 올바른 접근법이라고 생각하지 않습니다. 생각의 음식을주세요.
14 haskell 

3
이 단어 기능을 접은 후 후 처리 단계없이 구현할 수 있습니까?
인쇄물의 Real World Haskell, 4 장, 98 페이지에서words 접기를 사용하여 구현할 수 있는지 묻습니다 . 가능합니까? 그렇지 않다면 왜? 그렇다면 어떻게? 나는 다음과 같이 생각해 냈습니다. 각 비 공백은 출력 목록의 마지막 단어 앞에 붙어야하고 ( otherwise가드 에서 발생합니다 ) 공란에 emtpy 단어를 추가해야합니다. 출력 목록이 이미 (이은으로 처리가없는 경우 …


1
unsafeDupablePerformIO와 accursedUnutterablePerformIO의 차이점은 무엇입니까?
나는 Haskell Library의 Restricted Section에서 방황하고 다음 두 가지 사악한 주문을 발견했습니다. {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) = case m …

3
(-) 겉보기에는 두 가지 유형이 어떻게 보일 수 있습니까?
내가 입력 할 때 ghci에서 :t (-) 의 유형을 알아 내기 위해 (-), 그것은 반환 (-) :: Num a => a -> a -> a 내가 쓸 때, -1하스켈 반환 것을 암시하는 것 같다 숫자, (-)유형이다 Num a => a -> a. (-)겉보기에는 두 가지 유형이 어떻게 될 수 있습니까?
12 haskell 



1
하스켈에서 (^)의 이상한 행동
왜 GHCi가 아래에 잘못된 답변을합니까? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 파이썬 3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 업데이트 Haskell의 (^) 기능을 다음과 같이 구현합니다. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY (1/x) (-y) | otherwise …

1
Haskell에서 평가되는 함수에 대해 어떤 규칙이 있습니까?
제목에서 알 수 있듯이 Haskell 함수 반환 단위를 평가하려면 어떤 보증이 있습니까? 그러한 경우에는 어떤 종류의 평가도 실행할 필요가 없다고 생각할 것입니다. ()엄격한 요구가 명시되어 있지 않으면 컴파일러는 그러한 모든 호출을 즉시 값으로 바꿀 수 있습니다. 반품 ()또는 하단. 나는 GHCi에서 이것을 실험했고, 그 반대의 일, 즉 그러한 기능이 평가 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.