emacs - 遍历Emacs Lisp哈希表

标签 emacs elisp hashtable loops

如何遍历Elisp哈希表中的项目(键,值)?

我创建使用(make-hash-table)一个哈希表( map ,字典),并用不同的项目填充它。在Python中,我可以通过以下方式遍历dict:

for k in d # iterate over keys
for k in d.keys() # same
for k in d.values() # iterate over values
for k in d.items() # iterate over tuples (key, value)

如何才能以最简洁和优雅的方式做同样的事情,最好没有循环宏?

最佳答案

(maphash (lambda (key value) ....your code here...) hash-table)

关于emacs - 遍历Emacs Lisp哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194709/

相关文章:

emacs - 在较大的换行行中突出显示一行

emacs - 如何着手学习 Common Lisp 和 Emacs Lisp?

emacs - 在相等性检查中可能有 2 个以上的值? (> NUM1 NUM2) ELISP

Powershell 2 和 .NET : Optimize for extremely large hash tables?

powershell - 将输入哈希表中的键添加到输出哈希表

emacs - 如何在 Emacs 中正确配置 Ctrl-Tab

emacs - 在Emacs 23中关闭字体的抗锯齿功能

emacs:有没有明确的多行字体锁定示例?

Elisp defadvice 围绕澄清

android - 如何从哈希表中获取位图图像到简单的适配器中以在 imageview 中查看列表 Activity