【问题标题】:How to push-back a vector in elisp如何在elisp中推回向量
【发布时间】:2017-02-27 20:30:18
【问题描述】:

我发现了一些使用名为 vector-push 的函数使用向量进行回退的说明,问题是我认为它仅适用于普通 lisp。

如果我想在 elisp 中推到向量的后面怎么办?我该怎么做?

我对 C++ 很熟悉,你会说像 vector.push_back(element); 这样的话。

elisp 中关于向量函数的文档非常少。

【问题讨论】:

    标签: lisp elisp


    【解决方案1】:

    Emacs Lisp does not have extensible vectors.

    当然,您可以效仿他们,就像您可以效仿 multidimensional arrays 一样,在当今时代重新发明轮子是浪费时间。

    为什么要使用不合适的工具?

    【讨论】:

    • 仅供参考,如果我想在 elisp 中使用可调整大小的数组,我该怎么做呢?
    • 你没有。你要么避免它们(如果你被 elisp 卡住了)或者你使用更好的工具。不要重新发明轮子。
    • 那么elisp中的数组和向量有什么区别呢?我知道向量是数组的一个子集,但是向量是否可以做一些数组不能做的事情,反之亦然?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多