我目前正在研究 Haskell 并尝试了解一个使用 Haskell 来实现加密算法的项目。在线阅读Learn You a Haskell for Great Good 后,我开始了解该项目中的代码。然后我发现我被困在以下带有“@”符号的代码中:
-- | Generate an @n@-dimensional secret key over @rq@.
genKey :: forall rq rnd n . (MonadRandom rnd, Random rq, Reflects n Int)
=> rnd (PRFKey n rq)
genKey = fmap Key $ randomMtx 1 $ value @n
Run Code Online (Sandbox Code Playgroud)
这里的 randomMtx 定义如下:
-- | A random matrix having a given number of rows and columns.
randomMtx :: (MonadRandom rnd, Random a) => Int -> Int -> rnd …Run Code Online (Sandbox Code Playgroud) 在我的服务器上,我托管我的个人git远程端项目(带gitosis),我已经构建了一个Web界面来浏览存储库(类似于Github).
在远程端,你不允许做很多事情,因为缺少一个工作树,这是正确的:顺便说一下,对于一个存储库资源管理器,几乎没有命令我可以做几乎所有事情.
除了git责备.
在远程端存储库中,我无法找到如何在没有工作树的情况下归咎于文件.你有什么想法吗?