我能想到的最好的是:
(defn dups [seq]
(map (fn [[id freq]] id)
(filter (fn [[id freq]] (> freq 1))
(frequencies seq))))
Run Code Online (Sandbox Code Playgroud)
有更简洁的方法吗?
我对C++很新,所以这可能是一个初学者的问题.它认为做某事的"适当"风格我怀疑是相当普遍的.
我正在编写一个函数,在执行其职责时,在堆上分配内存以供调用者使用.我很好奇这个函数的原型应该是什么样子.现在我有:
int f(char** buffer);
Run Code Online (Sandbox Code Playgroud)
要使用它,我会写:
char* data;
int data_length = f(&data);
// ...
delete[] data;
Run Code Online (Sandbox Code Playgroud)
但是,我正在向指针传递指针的事实让我觉得我可能做错了.
有人关心开导我吗?