是否有使用Emacs的组织模式发布的漂亮网站?我按照在线教程,但生成的网站太难看了.是否有任何现有的美丽组织模板(有很好的CSS表)?
当我对Haskell程序进行原型化时,我总是得到数百个这样的警告(不是开玩笑):
/Users/bob/SourceCode/course/is/expriment/LiftedSpine2.hs:70:15:
Warning: Defined but not used: `ta'
/Users/bob/SourceCode/course/is/expriment/LiftedSpine2.hs:72:15:
Warning: Defined but not used: `ta'
/Users/bob/SourceCode/course/is/expriment/LiftedSpine2.hs:77:26:
Warning: Defined but not used: `v'
反正暂时删除这些警告了吗?我试过把它放在我的.hs文件中:
{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-name-shadowing
-fwarn-monomorphism-restriction -fwarn-hi-shadowing
#-}
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用,虽然我也尝试:设置-fno-warn-unused-binds,但它仍然不起作用.
非常感谢!
我试图pprint从pprint,但其产量只有一条线路,也没有多输出和无压痕.
我认为ContT的正确类型应该是
newtype ContT m a = ContT {runContT :: forall r. (a -> m r) -> m r}
Run Code Online (Sandbox Code Playgroud)
和其他控制操作员
shift :: Monad m => (forall r. (a -> ContT m r) -> ContT m r) -> ContT m a
reset :: Monad m => ContT m a -> ContT m a
callCC :: ((a -> (forall r. ContT m r)) -> ContT m a) -> ContT m a
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法进行callCC类型检查,也不知道该怎么做.我设法制作shift并reset打字检查
reset :: Monad m => …Run Code Online (Sandbox Code Playgroud) 我将此功能集成在我喜欢的语言OCaml中,我知道这是D中的性感功能,但除了一些优化之外,编译时评估的用例是什么?越多越好,极客越好:-)
我认为Contmonad只相当于CPS Transformation,所以如果我有一个monadic总和,如果我在Identitymonad中运行,它将因堆栈溢出而失败,如果我在ContMonad中运行它,它将没关系,因为尾递归.
所以我写了一个简单的程序来验证我的想法.但令我惊讶的是,由于我的知识有限,结果是不合理的.
所有程序都是使用编译的 ghc --make Test.hs -o test && ./test
sum0 n = if n==0 then 0 else n + sum0 (n-1)
sum1 n = if n==0 then return 0 else sum1 (n-1) >>= \ v -> seq v (return (n+v))
sum2 n k = if n == 0 then k 0 else sum2 n (\v -> k (n + v))
sum3 n k = if n == 0 then k 0 else …Run Code Online (Sandbox Code Playgroud) 我google了一段时间,不幸的是我发现d的emacs模式很长时间没有更新.对于有经验的D程序员,您使用哪种emacs模式?
http://orgmode.org/worg/org-tutorials/org-beamer/tutorial.html 目录浮动是一个非常好的功能.如何实现这种效果?顺便说一句,我也在使用组织模式
一个愚蠢的问题,我在Chrome浏览器中尝试了以下代码,控制台没有输出,有人会看看吗?
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>x</title>
<script type="text/javascript">
function onload(){
console.log('call');
}
window.onload= onload;
</script>
</head>
<body >
</body>
</html>
Run Code Online (Sandbox Code Playgroud) haskell ×3
d ×2
emacs ×2
html ×2
org-mode ×2
callcc ×1
css ×1
ghc ×1
javascript ×1
namedtuple ×1
ocaml ×1
performance ×1
pprint ×1
python ×1
web ×1