Haskell 언어에서 지수 계산하는 연산자는 ^와 ** 두 가지가 있다.
그런데 ^는 긴 계산 결과가 긴 정수이고, **는 게산 결과가 부동소수점수이다.

* GHC의 ghci를 이용하여 지수 계산을 테스트해 보았다.
  :set prompt "스트링"은 GHC에서 지원하는 프롬프트 변경 명령이다.


GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Prelude> :set prompt "ghci> "
ghci> 2 + 2
4
ghci> 3 + 5
8
ghci> 5^121
37615819226313200254999569191111861690197297816706800688280054600909352302551269
53125
ghci> 5**121
3.76158192263132e84
ghci>



* WinHugs의 hugs를 이용하여 지수 계산을 테스트해 보았다.
  :set -p"스트링"은 WunHugs에서 지원하는 프롬프트 변경 명령이다.

__   __ __  __  ____   ___      _________________________________________
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2005
||---||         ___||           World Wide Web: http://haskell.org/hugs
||   ||                         Bugs: http://hackage.haskell.org/trac/hugs
||   || Version: 20051031       _________________________________________
Haskell 98 mode: Restart with command line option -98 to enable extensions
Type :? for help
Hugs> :set -p"winhugs> "
winhugs> 5^121
37615819226313200254999569191111861690197297816706800688280054600909352302551269
53125
winhugs> 5**121
3.76158192263129e+084




* WinHugs의 winhugs를 이용하여 지수 계산을 테스트해 보았다.
<winhugs에서 지수 계산>





Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Posted by Scripter
,