타입패밀리를 더 알아볼 겸 번역했는데, 하는 도중에서야 이건 별로 도움이 안 될 것 같다고 깨닫.. 그래도 이왕한 거 유종의 미를 거뒀달까요. 나름 애썼지만 읽을 수 있으면 다행이고 오역을 보장 못 합니다;; 그리고 타입 패밀리가 궁금한 거면 여기나 여기를 읽는 게 더 나을지도... 원문 주소: https://wiki.haskell.org/GHC/Type_familiesGHC/Type families 연동indexed 타입 패밀리, 혹은 짧게 타입 패밀리는 자료형의 즉석 오버로딩을 지원하는 하스켈 언어 확장이다. 타입 패밀리는 구체화 시의 타입 인자에 따라 특수화된 형태를 제공하는 다형 타입이다. 타입 패밀리는 타입 클래스와 비슷하다. 타입 클래스로 함수를 오버로딩하듯이 타입 패밀리는 자료형의 오버로딩을..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 부록 B. 문자, 문자열, 이스케이프 규칙 목차 문자와 문자열 나타내기 다국어 지원 텍스트 이스케이핑 단일 문자 이스케이프 코드 여러 줄 문자열 상수 아스키 제어 코드 컨트롤 문자 숫자 이스케이프 너비 없는 이스케이프 시퀀스 이 부록은 비 아스키 문자를 하스켈 문자와 문자열에 사용하는 이스케이프 규칙을 다룹니다. 하스켈의 이스케이프 규칙은 C언어에서 쓰는 방식을 따르지만, 거기에 대해 좀 부연하겠습니다. 문자와 문자열 나타내기 아스키 작은 따옴표 '로 감싼 문자 하나는 Char 타입을 가집니다. ghci> 'c' 'c' ghci> :type 'c' 'c' :: Char 문자열 상수..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 15장. 모나드로 프로그래밍하기 목차 골프 연습: 관계 리스트 일반화된 리프팅 다른 방법 찾기 mplus란 이름은 덧셈을 뜻하지 않습니다 MonadPlus를 다루는 규칙 MonadPlus로 안전하게 실패하기 배관 숨기기의 장점 난수 제공하기 또다른 골프 라운드 인터페이스와 구현 분리하기 다중 인자 타입클래스 함수 종속 모듈 제작 마무리하기 모나드 인터페이스 프로그래밍 Reader 모나드 자동 타입클래스 선언으로 돌아가서 IO 모나드 숨기기 newtype 사용하기 예상치 못한 경우를 대비한 설계 타입 클래스 사용하기 격리와 테스트 Writer 모나드와 리스트 다시 보는 임의 입출력 ..
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen 14장. 모나드 목차 도입부 이전 코드 예제 되새기기 Maybe 연쇄 암시적 상태 공유하는 패턴 찾기 모나드 타입클래스 잠깐의 전문 용어 시간 새 모나드 사용하기: 직접 만들어 봅시다! 정보 은폐 제어 가능한 탈출 흔적 남기기 Logger 모나드 사용하기 순수 코드와 모나딕 코드 섞기 몇가지 오해 바로잡기 Logger 모나드 작성하기 순차적 로깅, 비순차적 평가 Writer 모나드 Maybe 모나드 Maybe 모나드 실행하기 Maybe 적용과 좋은 API 디자인 리스트 모나드 리스트 모나드 이해하기 리스트 모나드 동작시키기 do 블록 해체하기 프로그래밍 가능한 세미콜론으로서의 모나..
어쩌다 번역해 봤는데, 진 빠진다. 더 안할 듯. 원본 링크9장. 입출력 사례 예제: 파일 시스템 검색 라이브러리"내가 파일을 가지고 있지만, 어디에 있는 진 모르겠다"는 문제는 컴퓨터가 계층 파일 구조를 도입한 때 만큼이나 오랫동안 널리 있었습니다. 1974년 유닉스 5번째 판부터 find라는 명령어를 도입했고, find는 필수적인 명령어로 자리잡았습니다. 오랜 시간 다듬은 현재의 최신 기술로 현대 운영 체제는 발전한 문서 색인과 검색 능력을 가지게 됩니다.프로그래머의 도구상자엔 아직 find같은 기능을 위한 중요한 장소가 있습니다. 이번 장에서, 우리는 하스켈 만으로 find의 여러 기능을 제공하는 라이브러리를 만들 것입니다. 이 라이브러리를 다양한 방법으로 만들어 보면서 제각기 어느 정도의 강력함을..
soen.kr에서 어떤 분이 질문한 걸 보고 '아.. 이건 질문할 만 하다'라고 생각했어요. 여러 시련(...)을 맞닥뜨려 보지 않았다면 빌드할 방법을 찾기가 쉽지 않은데, 책에선 예제를 빌드할 수 있는 설정은 안 알려주고 어떤 에디터 설정이 좋다 같은 것만 있으니.. 개발툴 버전이 올라간 문제일 수도 있지만, 일단 초보자가 처음보고 해결하긴 시간이 오래 걸리겠죠. 저도 예전에 한 번 해결하고 다시 해결하는데 또 시간이 걸리더라고요. soen게시글에 직접 답변을 올리자니 사진 업로드가 안 돼서 여기에 사진을 첨부해서 답변을 올립니다. 다른 사람들도 보기 편하고, 초보자 시점에선 사진없이 파악하기 어려울 수도 있는 점이 한 몫. 시작합니다. 일단 JDK (Java Development Kit) 7버전 이상..
Boost의 Regex를 쓰다가 헤멘 부분이 있다. 표준의 코드를 수정하지 않고도 네임스페이스만 지정하는 걸로도 완벽 호환이었다. 괜히 가져다 도입했다고 말한 것이 아니었군 ㄷㄷ 근데, 언어 표준이 있음에도 굳이 Boost를 쓴 이유는, 표준은 PCRE를 지원 안 하고, 그런 주제에 속도는 느리더라. MSVC2013기준이다.느릴 이유가 있는지 의문이다. 혹시 누군가 이유를 알면 덧글로 알려주실 수 있으신지. 잡설은 이만 줄이고, 본론. const char * card_li { "str(), match, card_id)) { id = match[0].str(); } } 코드의 일부분을 발췌했을 뿐이므로, 컴파일러같이 text가 정의되지 않았고 name, cost가 사용되지 않았다는 문제점은 패스.이 코드에..
선박, 항공 분야에서 쓰는 용어. 예전에 알고 외워보려 했지만 헷갈리기만 했다. 근데 최근에 나름 기발한 생각이 들면서 이젠 잊어버리지 않을 것 같다. 요잉Yawing 물고기 꼬리 지느러미 움직임을 생각하면 쉽겠다.병진운동이 아니라 회전운동이지만, 이쪽이 더 기억하기 쉽다.물고기가 유영하는 모습이라고 외워도 되고... 난 처음에 혹시 이 모습에서 단어가 유래한 게 아닌가 착각을 했다. 피칭Pitching'피치'라는 단어를 음높이라는 뜻으로 쓴다. 야구 용어도 있긴 하지만 일단 패스. 음파는 횡파(이런, 종파다. 사운드 편집 툴이 시각화 한걸 보고 헷갈렸다)고, 이런 모양으로 나타내지 않는가? 피치가 높으면 저 파장이 짧아지고.즉 피치는 상하 회전운동이다. (그림은 병진이라고 뭐라하지 말자) 롤링Rolli..
- Total
- Today
- Yesterday
- software compraison
- error highlighting
- C/C++
- CLion
- SHAREX
- JWT
- WSL
- MSVC2013
- intellisense
- MSVC
- novel review
- Windows Defender
- Authentication
- Code Snippet
- Deemo
- Kotlin
- Haskell
- V3 Lite
- gram
- coroutine
- Qt5
- hooks
- MSVC 2017 RC
- C++11
- game design
- React
- getch()
- Rust
- Notion
- IntelliJ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |