gpt4 book ai didi

loops - 在循环宏中使用照应绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 14:21:30 28 4
gpt4 key购买 nike

我有这样的结构

(loop :for c :in list-of-char-codes
:if (gethash c hash-of-frequencies)
:do (incf (gethash c hash-of-frequencies) 0))

是否有合理的方法来避免冗余 (gethash c hash-of-frequencies),例如,使用照应宏?

最佳答案

您是否试图仅计算那些已经在hash-of-frequencies 中的字符?

(loop :for c :in list-of-char-codes
:for freq = (gethash c hash-of-frequencies)
:when freq
:do (setf (gethash c hash-of-frequencies) (1+ freq)))

或者您可能想计算所有 个字符?

(loop :for c :in list-of-char-codes
:do (incf (gethash c hash-of-frequencies 0)))

关于loops - 在循环宏中使用照应绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47415417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com