이 좋아 어쩌면 여기 바보 같은 질문,하지만 난 현재 projecteuler.net지수 연산자 성능
나는 흥미로운 관찰로 실행의 문제를 완료하여 하스켈을 배우고 사물들이 길을 왜 누군가가 되거 수있는 기대했다 아르. 참고로
, 나는 Problem #29 여기 내가이 ^^
연산자를 사용하여 위의 입력 ^
보다 빠릅니다하는 빠른 **
보다 것을 관찰
nub $ [ a^^b | a <- [2..100], b <- [2..100] ]
등장 무엇을 구현했다.
제 질문은 간단합니다. 이유가 무엇입니까? 이 연산자는 각각 다른 유형 클래스에 적용됩니다. 내 생각 엔 몇 가지 유형 변환이 일어나고 있지만 실제로는 oposite 인 것 같으면 ^
이 더 빨리 작동 할 것으로 기대합니다.
감사합니다.
목록이 (가하지 않은) 매우 짧은 아닌 경우는, 덩어리를 사용하지 않습니다. 그것은 O (n은^2)입니다. –
하스켈에는 유형 변환이 없습니다. –