Lisp初学者在这里。
我有两种格式的字符串列表,它们的长度相同:
keys = ("abc" "def" "gh" ...)
values = ("qwe" "opr" "kmn" ...)
Run Code Online (Sandbox Code Playgroud)
我需要从这些列表构造哈希表或关联列表(无论是哪种构造方法都很容易并且从中快速获取值)。由于配对,它们处于适当的索引中。
我知道我可以通过迭代来映射它们。但是我想采用一种更具声明性的方式,如果可以的话,我正在寻找一种干净的方式。
我和我的朋友们正在玩 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)
此代码的输出:
一种 …