Erik Meijer의 Functional Programming Fundamentals 온라인 강좌입니다
MSDN의 채널9에서 제공하고 있고,
교재는 Programming in Haskell을 이용하고 있네요.
GHC 홈페이지인 http://haskell.org/ghc/ 와 하스켈 관련 메일링 리스트에 공지가 떴습니다.
http://thread.gmane.org/gmane.comp.lang.haskell.general/17678
주요 개선사항은
* 런타임 튜닝으로 병렬 실행 성능 개선 및 별도의 프로파일링 관련 툴 지원
* 기본 I/O 라이브러리가 유니코드를 완전히 지원
(utf8-string 라이브러리를 더 이상 쓰지 않아도 될 듯 한데 확인해봐야겠습니다)
비 라틴계열 언어 사용자로서는 이게 제일 기대가 됩니다.
2009 랑데브 랑데뷰 겸 DEAP(DEveloper track on Alternative Programming)
랑데브는 프로그래밍 언어에 관심있는 사람들의 모임입니다(관련정보: 홍민희님의 IBM 한국 디벨로퍼웍스 인터뷰). 랑데브 모임인 랑데브 랑데뷰를 올해 말에 열리는 서울대에서 APLAS(아시아 프로그래밍 언어 및 시스템 심포지움)이 열리기 직전 주말에 계획하고 있습니다.
텍스트 화일을 한줄 읽어들이고, 읽어 들인 line에 찾고자 하는 단어가 있는지 없는지를 출력하고자 합니다.
대충...
import IO
main = do x <- openFile "C:\\ghc\\works\\09092.txt" ReadMode
y <- hGetLine x
putStrLn y
elem "조합구분" y
에러는 다음과 같습니다.
C:\ghc\works>ghc test.hs -o test.exe test.hs:18:17: lexical error in string/character literal (UTF-8 decoding error)
09092.txt은 다음과 같습니다.
드디어 이 책이 나옵니다.
대림출판사 홈페이지 신간서적 란에 소개가 올라왔습니다
http://www.daerim.net/new_20050605/books/view.asp?ISBN=9788972808183
http://www.drbook.co.kr/new_20050605/books/view.asp?ISBN=9788972808183
우리말 판 홈페이지는 http://pl.pusan.ac.kr/~haskell/ 입니다.
functional.or.kr 을 통해 관심을 갖고 원고 오류를 교정하는 것을 도와 주신 모든 분들께 감사드립니다.
하스켈 입문서의 샘플코드에서 $로 되어 있는 것을 .로 바꾸는 과정에서 에러가 나고 있습니다.
아래 프로그램의 어떤 부분을 고쳐야 할까요?
[code]
main = do cs <- getContents
putStr $ lastNLines 10 cs
lastNLines :: Int -> String -> String
lastNLines n = unlines.(takeLast n).lines
takeLast :: Int -> String -> String
takeLast n = reverse.(take n).reverse
tail.hs:5:38:
Couldn't match expected type `String'
against inferred type `String -> [String]'
Hakell의 Indentation문법 때문에 한동안 헤메었습니다.
indentation에 조금 익숙해져서 다시 예제들을 직접 쳐 나가다 보니 금방 다시 막힙니다.
35페이지의
askForWords = do
putStrLn "Please enter a word: "
word <- getLine
if word == ""
then return []
else return (word : askForWords)
를 ask01.hs로 저장하고 :l ask1.hs로 불러들이니
ask1.hs:6:24:
Couldn't match expected type '[]' against inferred type 'IO'
Expected type: [String]
Inferred type: IO [a]
Haskell로 프로그램을 배우기 시작한 초보입니다.
Haskell을 알게된지는 3일 정도 되었습니다... --
Yet Another Haskell Tutorial에 나온 예제들을 직접 쳐 보면서 배워 나가려고 하는데,
23페이지에 나온 예제
signum x =
if x < 0
then -1
else if x > 0
then 1
else 0
을 signum.hs라는 파일로 저장해서(pico editer사용) ghci(Ver. 6.6.1)에서 :l signum.hs로 불러들였습니다.
Haskell 초보입니다
학교 과제인데요 좀 알려주세요.
다음의 결과를 나타내는 저만의 함수를 만드는 건데요.
1) mylength
*Main> mylength [2,3,4,5]
4
2) mytake
*Main> mytake 5 [2,3,4]
[2,3,4]
*Main> mytake 0 [2,3,4]
[]
*Main> mytake 10 [1..]
[1,2,3,4,5,6,7,8,9,10]
3) mydrop
*Main> mydrop 5 [2,3,4]
[]
*Main> mydrop 0 [2,3,4]
[2,3,4]
4) nth
*Main> nth 20 [2,5..]
62
*Main> nth 3 [2,4,6,8,10]
8
5) myappend
*Main> myappend [2,3,4] [6,7,8]
[2,3,4,6,7,8]
6) myreverse
*Main> myreverse [2,34,5]
[5,34,2]