AP
Size: a a a
AP
AP
data Cmd = N | S | E | W | L | R | F deriving Read
decode :: String -> Maybe (Cmd, Int)
decode s = do
(c : n) <- pure s
(,) <$> readMaybe [c] <*> readMaybe n
парсеры-шмарсерыAP
decode s = (,) <$> (readMaybe $ take 1 s) <*> (readMaybe $ drop 1 s)
но тут уж громоздко как-то, хотя... можно навернуть "liftA2 (,) <$> ...
" (перебор)K
String
и printf
, но хочу попробовать перейти к Text
(просто потому, что хочется).http-client
и http-client-tls
, которые получают URL в виде Text
, а не String
? Я нашёл modern-uri
для парсинга, но не могу найти нечто похожее на http-client
для их отправки.DB
String
и printf
, но хочу попробовать перейти к Text
(просто потому, что хочется).http-client
и http-client-tls
, которые получают URL в виде Text
, а не String
? Я нашёл modern-uri
для парсинга, но не могу найти нечто похожее на http-client
для их отправки.K
к
String
и printf
, но хочу попробовать перейти к Text
(просто потому, что хочется).http-client
и http-client-tls
, которые получают URL в виде Text
, а не String
? Я нашёл modern-uri
для парсинга, но не могу найти нечто похожее на http-client
для их отправки.K
parseRequest_ :: (...) => String -> Request
. :(K
Text -> Request
.K
к
JS
String
и printf
, но хочу попробовать перейти к Text
(просто потому, что хочется).http-client
и http-client-tls
, которые получают URL в виде Text
, а не String
? Я нашёл modern-uri
для парсинга, но не могу найти нечто похожее на http-client
для их отправки.JS
render
K
defaultRequest
. Получается, что мне нужно всего лишь его донастроить.JS
к
к
K
StateT
и ReaderT
в рамках одной монады? В самом начале запуска бота мне нужно будет отправить запрос к API, при этом состояние бота на момент отправки запроса ещё не будет проинициализировано, а окружение будет.к
K
StateT BotState (ReaderT BotEnv ...) ...
.