join -package

join :: Monad m => m (m a) -> m a
base Control.Monad
The join function is the conventional monad join operator. It is used to remove one level of monadic structure, projecting its bound argument into the outer level.
joinDrive :: FilePath -> FilePath -> FilePath
filepath System.FilePath.Windows, filepath System.FilePath.Posix
Join a drive and the rest of the path. > uncurry joinDrive (splitDrive x) == x > Windows: joinDrive "C:" "foo" == "C:foo" > Windows: joinDrive "C:\\" "bar" == "C:\\bar" > Windows: joinDrive "\\\\share" "foo" == "\\\\share\\foo" > Windows: joinDrive "/:" "foo" == "/:\\foo"
joinPath :: [FilePath] -> FilePath
filepath System.FilePath.Windows, filepath System.FilePath.Posix
Join path elements back together. > Valid x => joinPath (splitPath x) == x > joinPath [] == "" > Posix: joinPath ["test","file","path"] == "test/file/path"
joinProcessGroup :: ProcessGroupID -> IO ()
unix System.Posix.Process.ByteString, unix System.Posix.Process
joinProcessGroup pgid calls setpgid to set the ProcessGroupID of the current process to pgid.
joinRose :: Rose (Rose a) -> Rose a
QuickCheck Test.QuickCheck.Property
conjoin :: Testable prop => [prop] -> Property
QuickCheck Test.QuickCheck.Property, QuickCheck Test.QuickCheck
Take the conjunction of several properties.
disjoin :: Testable prop => [prop] -> Property
QuickCheck Test.QuickCheck.Property, QuickCheck Test.QuickCheck
Take the disjunction of several properties.