我在Github上有一个存储库.它包含主和一个分支.
当我克隆它时,我只获得主人并且看不到我的分支.
为什么会这样?如何查看存储库中的所有分支?
我的问题很简单.为什么错误的模式匹配不会在Maybe monad中抛出异常.为清楚起见:
data Task = HTTPTask {
getParams :: [B.ByteString],
postParams :: [B.ByteString],
rawPostData :: B.ByteString
} deriving (Show)
tryConstuctHTTPTask :: B.ByteString -> Maybe Task
tryConstuctHTTPTask str = do
case decode str of
Left _ -> fail ""
Right (Object trie) -> do
Object getP <- DT.lookup (pack "getParams") trie
Object postP <- DT.lookup (pack "postParams") trie
String rawData <- DT.lookup (pack "rawPostData") trie
return $ HTTPTask [] [] rawData
Run Code Online (Sandbox Code Playgroud)
看看tryConstuctHTTPTask函数.我认为当模式不匹配时(例如" Object getP ")我们必须得到类似" Prelude.Exception "的东西,而不是我得到的" Nothing ".我喜欢这种行为,但我不明白为什么. …
我试图通过动作捕捉异常([1,2] !! 3).我不能.
我在努力
let a = [1,2]
Run Code Online (Sandbox Code Playgroud)
handle (\(e :: SomeException) -> print "err" >> return 1) (return $ a !! 3)
Control.Exception.catch (return $ a !! 3) (\(e::SomeException) -> print "err" >> return 1)
我得到了 例外:序曲.(!!):索引太大*
可能吗?可能我会使用Maybe方法.
感谢帮助.
我试图处理一个包含俄语符号的文件。在阅读和向文件写入一些文本后,我得到如下信息:
\160\192\231\229\240\225\224\233\228\230\224\237
我怎样才能得到正常的符号?
我写了并发应用程序,并发现了错误:
buildFdSets:文件描述符超出范围
我发现它是一个进程中文件描述符数量的操作系统限制,在我的FreeBSD中1024
.这是极限select()
.我也了解到另一种方法:kqueue()
.
我的问题是:
kqueue()
而不是select()
在haskell程序?看这个,我试试
appendFile "out" $ show '?'
Run Code Online (Sandbox Code Playgroud)
'?是俄语字母表中的字符。在该“输出”文件之后包含:
'\1076'
Run Code Online (Sandbox Code Playgroud)
我怎么理解是字符'?'的unicode数字代码。为什么会发生?我怎样才能得到我的角色的正常表现?
有关其他信息,它很好用:
appendFile "out" "?"
Run Code Online (Sandbox Code Playgroud)
谢谢。
我回顾了从Haskell连接到oracle db的不同方法.我发现了一个,ODBC.理想情况下,我希望使用oracle客户端进行连接.你知道其他任何方式吗?
谢谢.
我执行下一个代码:
(take 10) $! [1,2..]
Run Code Online (Sandbox Code Playgroud)
它是什么 ?我想,ghc会产生终止,因为我说"评估[1,2 ..]力".但我得到了结果"[1,2,3,4,5,6,7,8,9,10]".
我正在研究Haskell.我有下一个问题:
List类型是Haskell中的基本类型.Haskell中的数组基于列表.这是索引列表[Ix a]和函数按表格列出 - 对[[Ix a,Value]]列表.为什么Array比列表更快,如果在里面使用列表?
我正在寻找不同的解决方案来从监视器屏幕捕获视频流并将其发送到视频流服务器以在网络中广播。它必须发生在“现场”中。
我不想广泛使用“procaster”等外部服务。
操作系统:Windows。
很高兴了解人们实现这一目标所需的想法和经验。
谢谢大家。
haskell ×8
arrays ×1
concurrency ×1
cyrillic ×1
database ×1
epoll ×1
exception ×1
git ×1
github ×1
io ×1
kqueue ×1
list ×1
locale ×1
localization ×1
monads ×1
optimization ×1
oracle ×1
performance ×1
unicode ×1
windows ×1