밥먹듯이 하는게 문자열 처리인데 이게 연결리스트라니
[%] 하스켈 String = [Char]인거 떠올리니 현탐온다
ㅇㄹ(rerereq)
2019-11-11 12:03
추천 0
댓글 15
다른 게시글
-
ContT r m a 랑 ContT m a 랑 조금 다른것 같네 [17][%] 다믜(damhiya) | 19.11.11추천 0
-
땔)갑자기 든 생각인데 [3][%] 익명(175.223) | 19.11.11추천 0
-
컴파일러 책 추천 [15][%] LLVM(llvmaster) | 19.11.11추천 13
-
G-machine 글 쓰다가 버그 발견함 ㅇㅅㅇ [4][%] 기괴공학도(mecheng98) | 19.11.11추천 0
-
러스트 Future는 폴링 방식이다[%] ㅇㄹ(rerereq) | 19.11.11추천 0
-
러스트로 레겍스 엔진 짜봐야겠다 [9][%] Recursion(recursion) | 19.11.11추천 0
-
하스켈 한번 더 찍먹 해본다[%] ㅇㄹ(rerereq) | 19.11.11추천 0
-
러스트는 ㄹㅇ 폴링방식 아니면 암걸려 뒤지는듯 [5][%] ㅇㄹ(rerereq) | 19.11.10추천 0
-
하스켈 모나드 특징 [4][%] ㅇㄹ(rerereq) | 19.11.10추천 0
-
declval 이래 쓰는거였나.[%] 노이ㄴ(liliilli) | 19.11.10추천 0
ㄹㅇ? ㅋㅋ 그거 최적화되는 줄 알았는데
연결리스트면 access by index O(n)걸림? 좆망이네
utf8이면 어차피 O(n) 아님? 아닌가
그렇네.. 왜 지금까지 계속 O(1)일거라 생각했지
utf8이라도 바이트인덱스 미리 얻어두면됨
그냥 내가 너무 단순하게 생각하고 있었어서..
당연히 ByteString 써야지. 그게 디폴트가 아닌게 문제지만..
이거보고 생각났는데 스택에서 bytestring은 왜 히든 패키지인거냐 맨날 디펜던시에 이거랑 mtl부터 박고 시작함
스택 안써서 잘 모름. base 패키지만 기본인거 아님?
ByteString, Text 이런게 base에 있어야 되는데..
라이브러리에서 String만 지원한다면?
무슨 라이브러리길래..
parser, regex 같이 문자열 집중적으로 다루는건 다 bytestring 쓸텐데...?
문서 천천히 뒤져보니 String이랑 Text 둘다 받네 Text는 배열기반임?
ByteString은 이름은 String인데 그냥 raw byte array고 (바이너리 파일도 보통 이걸로 다룸), utf8 처리는 Text 쓰는게 맞음. Text도 배열임.