2011년 3월 1일 화요일

Invariable Variables

http://learnyousomeerlang.com/starting-out-for-real#invariable-variables





erl> One=1.

hs> let one=1



haskell에서는 대문자로 시작하면 안된다.

(In Haskell, variables cannot start in capital letters.)

erlang에서는 대문자로 시작해야 한다.

(In Erlang, variables needs to start in capital letters.)

erl>One=2.



** exception error: no match of right hand side value 2



hs>let one=2



erlang에서는 invariable variable이 되지만,

(Erlang permits only invariable variables.)

haskell에서는 let으로 하면 허용된다.

(Haskell permits variables by let.)

haskell에서는 invariable variable을 지원하지 않는다.

(Haskell doesn't support invariable variables.)



erl> Two=One+One.

hs> let two=one+one







erl> Two=Two+1.
erl>** exception error: no match of right hand side value 3
erl> two=2.

** exception error: no match of right hand side value 2



erl> 47=45+2.
47
erl> 48=45+2.
** exception error: no match of right hand side value 48






댓글 없음:

댓글 쓰기