小编Mek*_*ire的帖子

如何在Haskell中定义树状DAG

如何在Haskell中最好地定义(有一个根)的有向无环图(DAG)?

我特别需要尽快在这个数据结构上应用以下两个函数:

  1. 找到一个元素的所有(直接和间接)祖先(包括父母的父母等).
  2. 找到一个元素的所有(直接)子元素.

我想到了[(String,[String])]每一对是图形的一个元素,其中包含名称(String)和[String]包含该元素的(直接)父类名称的字符串()列表.这种实现的问题在于很难完成第二项任务.

[(String,[String])]当strings([String])列表包含(直接)子项的名称时,您也可以再次使用.但在这里,第一项任务很难完成.

我能做什么?有什么替代品?哪种方式最有效?

编辑:还有一句话:我也希望它很容易定义.我必须"手动"自己定义这种数据类型的实例,所以我想避免不必要的重复.

tree haskell directed-acyclic-graphs data-structures

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

在Mac OS X上使用GUI(从Dock)启动Emacsclient

如何在Mac OS X上从Dock(或者也可以从终端)使用GUI启动Emacsclient?

EmacsWiki 描述了如何使用Automator创建“来自Dock的Emacs”应用程序。它对我有用,但我不想启动Emacs,但不想启动Emacsclient。所以,我想更换/Applications/Emacs.app/Contents/MacOS/Emacs/Applications/Emacs.app/Contents/MacOS/bin/emacsclient/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -c,但都没有奏效。

macos emacs dock automator emacsclient

5
推荐指数
2
解决办法
2213
查看次数