小编Chr*_*ris的帖子

如何评估Maybes列表的最佳实践

我正在寻找一个函数,它接受一个函数(a - > a - > a)和[Maybe a]列表并返回Maybe a.Hoogle没有给我任何帮助.这看起来像一个非常常见的模式,所以我想问这个案例是否有最好的做法?

>>> f (+) [Just 3, Just 3]
Just 6
>>> f (+) [Just 3, Just 3, Nothing]
Nothing
Run Code Online (Sandbox Code Playgroud)

谢谢,克里斯

monads haskell

16
推荐指数
3
解决办法
3657
查看次数

看看下一行,但不要消耗它

getline读取下一行并将NR计数器递增1.使用后getline,awk继续使用下一行.在大多数情况下,这是期望的行为.

在我的特殊情况下,我只需要查看下一行,根据其内容我读下一行或者我需要回溯一行.

我怎样才能回溯一行awk?我尝试NR手动设置计数器,NR=NR-1但这不起作用.或者是否有一种方法只能在不改变的情况下查看下一行NR

我需要一行前瞻.简单地将行保存在变量中并在以后引用它在这种情况下不起作用.我正在尝试实现一个有文化的编程工具awk,其中主文件可能包含许多子文件.这样的子文件以一行开头"% file:file1".如果到达具有较低缩进的行或具有类似行的另一行,则到达此文件的结尾"% file:file2".

/% file:/当我已经使用getline读取此行时,不使用所有行匹配的规则集.这就是为什么我想重置NR到前一行,然后awk再次读取行匹配/% file:/,并执行相应的规则.

awk gawk

13
推荐指数
2
解决办法
1万
查看次数

将多个命令绑定到屏幕中的单个键?

如何将多个命令绑定到 gnu-screen 中的单个键?我想结合这两个映射

bind c copy
bind b eval "writebuf" "exec sh -c 'xsel --clipboard < /tmp/screen-exchange'"
Run Code Online (Sandbox Code Playgroud)

到单个一键映射。如何才能做到这一点?

有没有人知道有关 gnu-screen 的高级配置/脚本编写内容的好教程?

提前致谢,克里斯

gnu-screen

5
推荐指数
1
解决办法
1064
查看次数

在Haskell中创建任意嵌套的列表结构

鉴于以下问题:

http://arunrocks.com/treeify_-_converting_tree_data_structures/

对于业余爱好项目,我遇到了一个将树的平面表示转换为嵌套数据结构的有趣问题.树的平面表示如下所示:

0 0 1 1 2 3 2 1

每个数字指的是树中的嵌套级别.转换为嵌套结构后,它应如下所示(方括号是列表的Python语法):

[0,0,[1,1,[2,[3],2],1]]

我怎么能在Haskell中做到这一点?

haskell

2
推荐指数
1
解决办法
549
查看次数

Haskell中的通用BST库

什么是haskell中一个好的通用二进制搜索树库?我们有列表的Data.List,集合的Data.Set和地图的Data.Map,搜索树的等价物.

谢谢,克里斯

haskell

1
推荐指数
1
解决办法
187
查看次数

标签 统计

haskell ×3

awk ×1

gawk ×1

gnu-screen ×1

monads ×1