lambda 相关问题

编程语言中的匿名函数或闭包,如Lisp,C#,C ++,Lua,Python,Ruby,JavaScript或Java。 (另外,lambda表达式。)

MockK 捕获挂起的 lambda/协程

我试图捕获挂起的 lambda/协程并调用它,但模拟调用只是挂起。 @测试 有趣的测试()= coroutinesTestRule.testDispatcher.runBlockingTest { coEvery { db.

回答 2 投票 0

Pandas 数据帧的按行聚合

编写一个函数的最 Pythonic 方法是什么,该函数在跳过时对 pandas 数据帧的指定列集(列表中的列名称)进行行式聚合(总和、最小值、最大值、平均值等)。 ..

回答 1 投票 0

`decltype`也执行表达式的求值吗?

这段代码中,a + b 执行了一次还是两次?验证这一点的好方法是什么? double num3 = [](double a, double b)->decltype(a + b) { return a + b; }(1.2,2.1);

回答 2 投票 0

没有名为“zstandard.backend_c”的模块

我尝试使用包 datadog_api_client.v2.api.metrics_api 提交 datadog 指标,但是在提交指标时,我收到错误 ModuleNotFoundError:没有名为 'zstandard.backend_c' 的模块

回答 1 投票 0

Junit 用于返回 lambda 的消费者类

我正在为具有以下方法的消费者类编写junit测试用例。 @豆 @事务性 公共消费者>响应(){ 返回消息 -> { ...

回答 1 投票 0

Python 中的演化函数

更新的问题 继我原来的帖子之后,通过使用 @Attack68 的代码,我创建了一个程序,该程序通过选择乘法函数基成功地演化了该函数......

回答 2 投票 0

“在扣除自动之前使用变量”的解决方法

我正在创建包装函数,它修改现有函数(目标)。目标在运行时确定为没有类型信息的指针 (void*)。基本方案是这样的: 布尔换行(

回答 1 投票 0

为什么 lambda 不会将字符串文字返回到 std::string 中?

//示例:-std=c++20 std::string(*l)() { [](){ return "s";} }; //不起作用 std::string s {"mm"}; //作品 std::string fs(){ 返回“bb”; //作品 } 我确定...

回答 1 投票 0

将 lambda 转换为普通 def 函数

我是一名初级程序员,目前正在观看 Bro Code 的 Python 教程。 他这样编码: 我想知道你会如何用“def”而不是 lambda 来做到这一点,我猜......

回答 2 投票 0

请解释一下Function.compose()的操作顺序

Java.util.function.Function 中的默认方法 默认函数然后(函数之后){ Objects.requireNonNull(之后); 返回 (T t) -> 之后。

回答 1 投票 0

不明白Function.compose()的操作顺序

Java.util.function.Function 中的默认方法 默认函数然后(函数之后){ Objects.requireNonNull(之后); 返回 (T t) -> 之后。

回答 1 投票 0

我学习Java的lambda语法时遇到的问题

Java.util.function.Function 中的默认方法 默认函数然后(函数之后){ Objects.requireNonNull(之后); 返回 (T t) -> 之后。

回答 1 投票 0

基于聚合和当前记录排除的python中位数

我想添加一个新列,该列反映基于键值的 value1 分组计算出的中位数,但将每个记录本身排除在中位数计算之外。 以下是数据示例

回答 1 投票 0

Expression.使用自定义函数调用数组

我有一个项目列表,我想通过表达式,使用我自己的自定义函数过滤掉项目。 像这样的东西 返回 Items.Where(Foo) private static bool Foo(Item item) { item.Name.Equa...

回答 1 投票 0

s3bucketnotifications 不适用于 localstack 和 docker

我的情况是这样的: 有一个 xml 通过预签名的 URL 上传到 Amazon S3。 文件上传到 S3 后,我们希望 SQS 队列通过 S3 事件通知了解情况。 一旦...

回答 1 投票 0

如何将我的 serverless.yml 文件拆分为多个文件?

我正在为我的 AWS 支持的应用程序使用无服务器框架。到目前为止,我一直在编写一个超长的 serverless.yml 文件,其中包含我所有的 lambda 代码、资源、IAM 角色和 State Mac...

回答 4 投票 0

Excel - 如何使用 LAMBDA() 替换单元格中的多个字符或整个单词

冒着偏离主题的风险,我决定做一些问答,因为我对 MS 向 Excel365 引入的新功能感到非常兴奋; LAMBDA() 函数。如果普遍意见是这样的话...

回答 2 投票 0

为什么显式捕获 constexpr 变量不起作用,而不捕获它却有效

我编写了以下具有两个 lambda 的代码。其中一个明确捕获了 i,而另一个则没有。注意 i 是 constexpr,因此我们不需要显式捕获它。 我的问题是为什么 func(la...

回答 1 投票 0

覆盖map::直接与lambda函数比较

尝试使用 lambda 覆盖 map::compare 函数,似乎以下解决方案有效。 自动 cmp = [](const int&a, const int& b) { 返回 a < b; }; std::map 尝试使用 lambda 覆盖 map::compare 函数,似乎以下解决方案有效。 auto cmp = [](const int&a, const int& b) { return a < b; }; std::map<int, int, decltype(cmp)> myMap(cmp); 但是,我必须先定义cmp,然后再使用它。 我可以在不定义“cmp”的情况下执行此操作吗? 不,你不能在未评估的上下文中使用 lambda —— 即示例中的模板参数。 所以你必须在其他地方定义它(使用auto),然后使用decltype...另一种方式,正如已经提到的那样,是使用“序数”函子 如果您的问题是关于“如何在定义映射时使用 lambda 表达式 *once*”,您可以利用 lambda 到 std::function 的隐式转换,如下所示: #include <iostream> #include <functional> #include <map> int main() { auto m = std::map<int, int, std::function<bool(const int&, const int&)>>{ [](const int& a, const int& b) { return a < b; } }; return 0; } 您可以为该 map 类型引入别名,以减少以后的输入... #include <iostream> #include <functional> #include <map> #include <typeinfo> typedef std::map< int, int, std::function<bool(const int&, const int&)> > MyMap; int main() { auto cmp = [](const int& a, const int& b) { return a < b; }; MyMap map(cmp); return 0; } 使用 std::function 为比较器类型提供适当的类型签名,您可以定义映射类型,然后分配您想要的任何 lambda 比较。 您可以执行类似的操作,其中映射的类型是从您传递给函数的函数推导出来的。 #include <map> template<class Key, class Value, class F> std::map<Key, Value, F> make_map(const F& f) { return std::map<Key, Value, F>{f}; } int main() { auto my_map = make_map<int, int>([](const int&a, const int& b) { return a < b; }); my_map[10] = 20; } 我没有看到这样做的太多理由,但我不会说这是无用的。通常,您需要一个已知的比较器,以便可以轻松传递地图。通过上面的设置,您可以一直使用模板函数,如下所示 tempalte<class F> void do_somthing(const std::map<int, int, F>& m) { } 这不一定是坏事,但我的直觉告诉我,拥有一种只能由泛型函数处理的类型是不好的。我认为它对于 lambda 函数来说效果很好,但仅此而已。这里的解决方案是使用 std::function #include <map> #include <functional> template<class Key, class Value> using my_map_t = std::map<Key, Value, std::function<bool(const Key&, const Key&)>>; int main() { my_map_t<int, int> my_map{[](const int&a, const int& b) { return a < b; }}; my_map[10] = 20; } 现在您可以使用任何您想要的谓词,并且您有一个可以使用的具体类型,my_map 希望这有帮助! 自 C++20: 如果没有指定捕获,闭包类型有一个默认的default 构造函数。 因此你可以做到这个: std::map<int, int, decltype([](const int&a, const int& b) { return a < b; })> myMap; int main() { myMap.insert({7, 1}); myMap.insert({46, 2}); myMap.insert({56, 3}); for (const auto& [key,value]:myMap) { std::cout << key << " " << value << std::endl; } }

回答 4 投票 0

如何使用 typescript cdk 在 python lambda 函数中使用外部 python 库

我从一个 cdk 项目(打字稿)开始,我想了解如何部署一个用 python 编写的依赖于外部库(请求)的 lambda 函数。我也想知道

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.