小编drh*_*use的帖子

在Lisp中映射两个字符串列表(以简短方式)?

Lisp初学者在这里。

我有两种格式的字符串列表,它们的长度相同:

  keys = ("abc" "def" "gh" ...)
  values = ("qwe" "opr" "kmn" ...)
Run Code Online (Sandbox Code Playgroud)

我需要从这些列表构造哈希表或关联列表(无论是哪种构造方法都很容易并且从中快速获取值)。由于配对,它们处于适当的索引中。

我知道我可以通过迭代来映射它们。但是我想采用一种更具声明性的方式,如果可以的话,我正在寻找一种干净的方式。

lisp hashtable list common-lisp

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

我不明白的 C++ 行为

我和我的朋友们正在玩 C++ 语言。在这样做的过程中,我们遇到了一些我们无法理解的事情。

这是代码:

#include <vector>
#include <iostream>

void print(std::vector<char> const &input)
{
    std::cout << input.size();
    for (int i = 0; i < input.size(); i++)
    {
        std::cout << input.at(i) << " - ";
    }

}

int main()
{
    char cha = 'A';
    char chb = 'B';
    char * pcha = &cha;
    char * pchb = &chb;
    try
    {
        std::vector<char> a = {pcha, pchb};
        //std::vector<char> a = {pchb, pcha};
        print(a);

    }
    catch(std::exception e)
    {
        std::cout << e.what();
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码的输出:

一种 …

c++ vector type-conversion implicit-conversion c++17

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