<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Util</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >Util</DIV ><DIV CLASS="mini-synopsis" ><H1 >Flags dependent on the compiler build </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AghciSupported" TARGET="main" >ghciSupported</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AdebugIsOn" TARGET="main" >debugIsOn</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AghciTablesNextToCode" TARGET="main" >ghciTablesNextToCode</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisDynamicGhcLib" TARGET="main" >isDynamicGhcLib</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisWindowsHost" TARGET="main" >isWindowsHost</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisWindowsTarget" TARGET="main" >isWindowsTarget</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisDarwinTarget" TARGET="main" >isDarwinTarget</A ></DIV > <H1 >General list processing </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AzipEqual" TARGET="main" >zipEqual</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AzipWithEqual" TARGET="main" >zipWithEqual</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AzipWith3Equal" TARGET="main" >zipWith3Equal</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AzipWith4Equal" TARGET="main" >zipWith4Equal</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AzipLazy" TARGET="main" >zipLazy</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AstretchZipWith" TARGET="main" >stretchZipWith</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AunzipWith" TARGET="main" >unzipWith</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AmapFst" TARGET="main" >mapFst</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AmapSnd" TARGET="main" >mapSnd</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AmapAndUnzip" TARGET="main" >mapAndUnzip</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AmapAndUnzip3" TARGET="main" >mapAndUnzip3</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AnOfThem" TARGET="main" >nOfThem</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AfilterOut" TARGET="main" >filterOut</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3ApartitionWith" TARGET="main" >partitionWith</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsplitEithers" TARGET="main" >splitEithers</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Afoldl1%27" TARGET="main" >foldl1'</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Afoldl2" TARGET="main" >foldl2</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Acount" TARGET="main" >count</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Aall2" TARGET="main" >all2</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AlengthExceeds" TARGET="main" >lengthExceeds</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AlengthIs" TARGET="main" >lengthIs</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AlengthAtLeast" TARGET="main" >lengthAtLeast</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AlistLengthCmp" TARGET="main" >listLengthCmp</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AatLength" TARGET="main" >atLength</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AequalLength" TARGET="main" >equalLength</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AcompareLength" TARGET="main" >compareLength</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisSingleton" TARGET="main" >isSingleton</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Aonly" TARGET="main" >only</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Asingleton" TARGET="main" >singleton</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AnotNull" TARGET="main" >notNull</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsnocView" TARGET="main" >snocView</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisIn" TARGET="main" >isIn</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Aisn%27tIn" TARGET="main" >isn'tIn</A ></DIV > <H1 >List operations controlled by another list </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AtakeList" TARGET="main" >takeList</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AdropList" TARGET="main" >dropList</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsplitAtList" TARGET="main" >splitAtList</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Asplit" TARGET="main" >split</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AdropTail" TARGET="main" >dropTail</A ></DIV > <H1 >For loop </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AnTimes" TARGET="main" >nTimes</A ></DIV > <H1 >Sorting </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsortLe" TARGET="main" >sortLe</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsortWith" TARGET="main" >sortWith</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Aon" TARGET="main" >on</A ></DIV > <H1 >Comparisons </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AisEqual" TARGET="main" >isEqual</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AeqListBy" TARGET="main" >eqListBy</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AthenCmp" TARGET="main" >thenCmp</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AcmpList" TARGET="main" >cmpList</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AremoveSpaces" TARGET="main" >removeSpaces</A ></DIV > <H1 >Transitive closures </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AtransitiveClosure" TARGET="main" >transitiveClosure</A ></DIV > <H1 >Strictness </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AseqList" TARGET="main" >seqList</A ></DIV > <H1 >Module names </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AlooksLikeModuleName" TARGET="main" >looksLikeModuleName</A ></DIV > <H1 >Argument processing </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AgetCmd" TARGET="main" >getCmd</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AtoCmdArgs" TARGET="main" >toCmdArgs</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AtoArgs" TARGET="main" >toArgs</A ></DIV > <H1 >Floating point </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AreadRational" TARGET="main" >readRational</A ></DIV > <H1 >IO-ish utilities </H1 > <DIV CLASS="decl" ><A HREF="Util.html#v%3AcreateDirectoryHierarchy" TARGET="main" >createDirectoryHierarchy</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AdoesDirNameExist" TARGET="main" >doesDirNameExist</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AmodificationTimeIfExists" TARGET="main" >modificationTimeIfExists</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Aglobal" TARGET="main" >global</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AconsIORef" TARGET="main" >consIORef</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AglobalMVar" TARGET="main" >globalMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AglobalEmptyMVar" TARGET="main" >globalEmptyMVar</A ></DIV > <H1 >Filenames and paths </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="Util.html#t%3ASuffix" TARGET="main" >Suffix</A > </DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AsplitLongestPrefix" TARGET="main" >splitLongestPrefix</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AescapeSpaces" TARGET="main" >escapeSpaces</A ></DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3AparseSearchPath" TARGET="main" >parseSearchPath</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Util.html#t%3ADirection" TARGET="main" >Direction</A > </DIV > <DIV CLASS="decl" ><A HREF="Util.html#v%3Areslash" TARGET="main" >reslash</A ></DIV ></DIV ></DIV ></BODY ></HTML >