fold

    15热度

    6回答

    我下面的代码添加到我的.vimrc: " save and restore folds when a file is closed and re-opened autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent loadview HTML和CSS文件保存和恢复他们的褶皱,但代码折叠没有被保存在我的.vimrc 有什么建

    1热度

    1回答

    假设您在图片中有一个关闭折叠处的光标。 alt text http://dl.getdropbox.com/u/175564/foldEdit.png 如何可以编辑SMALLAPPS的标题,而不在Vim中打开折?

    6热度

    4回答

    我使用的是这样的:1,40 fo但我认为不是最有效的方法。 什么是你的?

    9热度

    2回答

    我从SICP了解了一些计划,但现在对通用的lisp更感兴趣。我知道普通lisp的fold是reduce,有左或右折叠的特殊参数,但是相当于unfold?谷歌搜索没有多大帮助。事实上,我得到的印象是没有展开的?

    82热度

    4回答

    我知道折叠左边会产生左倾的树木,而右折可以产生右倾的树木,但是当我达到折叠的时候,我有时会发现自己陷入了头痛的诱因之中,试图确定是哪一种的倍数是合适的。我通常最终解开整个问题,并逐步执行折叠函数,因为它适用于我的问题。 所以,我想知道的是: 是什么的一些经验法则来确定是否留下来折或折叠吧? 鉴于我面临的问题,我该如何快速决定使用哪种折叠类型? 在Scala by Example(PDF)中有一个使

    1热度

    4回答

    我有一个电子邮件地址列表,我需要向每个地址发送电子邮件通知。我想一次以25个地址为单位进行此操作。有没有像F#这样的函数式语言的快速方法,可以将25个电子邮件地址“拼接”(连接)在一起,每个地址都用分号分隔。我知道.NET中有String.Split方法,但我需要一次连接25个。 在F#中执行此操作的最优雅方式是什么?

    48热度

    9回答

    任何人都可以解释foldr是如何工作的? 采取这些例子: Prelude> foldr (-) 54 [10, 11] 53 Prelude> foldr (\x y -> (x+y)/2) 54 [12, 4, 10, 6] 12.0 我感到困惑,这些处决。有什么建议么?

    18热度

    7回答

    我目前正处于真实世界Haskell的第4章,我试图围绕implementing foldl in terms of foldr环绕我的头。 (这里是他们的代码:) myFoldl :: (a -> b -> a) -> a -> [b] -> a myFoldl f z xs = foldr step id xs z where step x g a = g (f a x) 我想

    1热度

    4回答

    我在做YAHT's Recursive Datatype这个练习部分,发现编写listFoldr函数有点难度(主要是因为我起初并没有真正理解foldl和foldr之间的区别)。当我终于实现完全foldr功能是如何工作的,我决定函数参数的简单交换是一切会需要我listFoldl功能更改为listFoldr功能: listFoldl f i [] = i listFoldl f i (x:xs) =

    3热度

    3回答

    比方说,我有以下功能: sumAll :: [(Int,Int)] -> Int sumAll xs = foldr (+) 0 (map f xs) where f (x,y) = x+y 的sumAll [(1,1),(2,2),(3,3)]结果将是12。 我不明白的是(x,y)的值来自哪里。那么,我知道他们来自xs变量,但我不明白如何。我的意思是,做上面的代码的情况下直接将其