ЗП
Size: a a a
ЗП
ЗП
AK
AK
AK
ЗП
AK
YL
purescrip-density-codensityYL
Aff.bracket и получается что-то типа managedYL
driver :: BrowserStackCredentials -> Codensity Aff Driver
driver creds = Codensity \cb -> bracket init Selenium.quit cb
where
init = build
$ withCapabilities (capabilities creds)
*> usingServer "http://hub-cloud.browserstack.com/wd/hub"
ЗП
Aff.bracket и получается что-то типа managedMonadEffect e => Codensity e ~ ManagedЗП
ЗП
driver :: BrowserStackCredentials -> Codensity Aff Driver
driver creds = Codensity \cb -> bracket init Selenium.quit cb
where
init = build
$ withCapabilities (capabilities creds)
*> usingServer "http://hub-cloud.browserstack.com/wd/hub"
ЗП
managedActions' :: Managed ()
managedActions' = do
input <- managed (withFile "src/input.txt" ReadMode)
output <- managed (withFile "src/output2.txt" WriteMode)
contents <- liftIO $ hGetContents input
liftIO $ hPutStr output contents
managedActions :: Codensity IO ()
managedActions = do
input <- Codensity $ withFile "src/input.txt" ReadMode
output <- Codensity $ withFile "src/output.txt" WriteMode
contents <- liftIO $ hGetContents input
liftIO $ hPutStr output contents
main :: IO ()
main = do
lowerCodensity managedActions
runManaged managedActions'
YL
managedYL
codensityЗП
ЗП
codensityYL
PS пользоваться managed - и это радует