gzip으로 압축되었거나 압축되지 않은 문자열 x
이 있습니다. zlib
라이브러리를 사용하여, x
의 압축을 풀고 싶습니다. 성공하면 함수는 압축 된 문자열을 반환합니다. 그렇지 않은 경우 (즉, x
은 gzip으로 압축되지 않음) 단순히 x
을 반환하고 싶습니다. 비 gzip을 문자열에 적용되는 경우 GZip.decompress
으로하스켈 zlib 압축 해제 오류 처리
내가 catch
또는 유사한을 사용할 수, error
을 생성하지만 나는 특히 zlib
오류 처리 메커니즘을 사용하는 솔루션을 요구하고있다.
가 어떻게 기능을 쓸 수있는, 이전에 특징을 설명하고있다 decompressIfPossible :: ByteString -> ByteString
말? 오류 또는 압축 해제 결과를 나타 내기 위해 Either String ByteString
을 선호합니다.
참고 :이 즉시 Q & A-스타일의 방식으로 대답했다으로이 질문은 의도적으로, 연구 노력을 표시하지 않습니다.