본문 바로가기

Haskell 하스켈에서 유니코드(한글) 출력하기 Windows 위에서 돌아가는 Haskell은Windows의 세팅과 GHC 세팅의 충돌(?)로 인해 유니코드 출력에 난항을 겪을 수 있다. 이 때에는 다음 두 줄을 Import하고 import GHC.IO.Encoding import System.Win32.Console 다음 두 줄을 IO 전에 사용해주면 된다. (모두 IO () 타입이다.) setLocaleEncoding utf8 setConsoleOutputCP 65001 이들을 추가하면 정상적으로 출력이 된다. 다음은 간단한 예시 프로그램이다. cmd에 한글 글꼴이 적용되어 있지 않을 수도 있기에 (외국 윈도우의 경우가 그렇다) 한글이 아닌 화살표를 출력하는 것으로 작성해 놓았다. main :: IO () main = do setLocaleEnco.. 더보기
Ruby Keywords (루비 키워드) 정리 http://ruby-doc.org/docs/keywords/1.9/ 위 사이트에 잘 정리되어있다.대부분은 직관적이거나 익숙한 키워드들이기 때문에, elsif, ensure, rescue, yield 정도만 주의해서 보면 되겠다.(if 등도 state-modifier 사용되는 것이 익숙하지 않기는 하지만, 그건 그래도 함수형 등에서 조건 거는 것과 비슷하니....) 더보기
처음부터 써보는 C (2) 이어서 써보도록 하자.우선, 저번 글(http://dailykul.tistory.com/14)에서 제대로 짚고 넘어가지 않은 부분부터 짚고 넘어갈까 한다. 이 글에서는 모든 구상을 Top-down 방식으로 진행할 것이다. 물론 매우 세부적인 기능들에 대해서는 라이브러리의 기능을 빌려오거나, 작은 것을 먼저 구현하기도 할 수 있으므로, 완전한 Top-down이라고 말할 수 없을지는 모른다. 하지만 되도록이면 더 큰 그림을 먼저 그리려고 할 것이며, 먼저 쓴 글에서 이후에 쓰는 내용을 요구하는 방식을 반복하는 것으로 진행될 것이다. 그러면 다시 코드의 이야기로 돌아와서, 이번에는 Calcode.h와 Eqlib.h를 정리해보았다.즉, 저번 글에서 어떤 함수들과 타입들이 필요한지 대략적으로 나열해보았다면,이번 .. 더보기