lambda 相关问题

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

为什么将 std::string 初始化为“”(通过 lambda)会崩溃?

为什么将 std::string 初始化为 "" (通过 lambda)会崩溃? 这不会崩溃: 静态 std::string strTest2 = [](){std::string * s = &strTest2; (*s) = "a";返回 s->...

回答 1 投票 0

如何忽略 pyzipcode 中的错误

尝试将邮政编码转换为数据框中的州时 代码 : 从 pyzipcode 导入 ZipCodeDatabase zcdb = 邮政编码数据库() df4[‘州’] = df4[‘邮政编码’].map(lambda x: zcdb[x].state) 通...

回答 1 投票 0

s3 文件上传在 Lambda 中失败,但以承担的角色成功

这让我发疯。我有一个 Lambda 函数。它有一个附加到其服务角色的策略(我们称之为 lambda-func-service-role),允许上传到存储桶: { “版本”:&

回答 1 投票 0

为什么我在惩罚包的情况下得到了很大的最佳收缩参数 lambda 值?

我正在研究使用LASSO(最小绝对收缩和选择算子)和Cox模型的生存分析。我使用R包penalized和optL1函数来找到最佳收缩参数la...

回答 1 投票 0

为什么自由函数可以工作,但 lambda 中的等效函数却无法编译?

以下 get 函数将使用可变参数返回一个字符串数组。它还通过简单地转换整数来处理提供整数的情况。 我提供了两个版本

回答 1 投票 0

Java 8 lambda 用于为每个部门选择最高薪员工

类员工{ 公共弦乐部; 公共 int 工资; } 列出所有员工 = ... 我需要一个列表,其中每个部门只有 1 名最高薪员工。

回答 11 投票 0

lambda 时代的观察者模式

观察者模式传统上要求观察者实现 update() 方法。 然而,当我们有 lambda 表达式时,我们也可以这样做: #包括 #包括 观察者模式传统上需要观察者实现update()方法。 但是,当我们有 lambdas 时,我们也可以这样做: #include <functional> #include <vector> #include <iostream> class Subject { public: using CallbackClosure = std::funtion<void()>; void RegisterCallback(CallbackClosure&& cb) { closures_.push_back(std::move(cb)); } void test() { for (auto const& cb : closures_) { cb(); } } private: std::vector<CallbackClosure> closures_; }; // usage int main() { Subject s; // register here with a lambda instead of a pointer to the observer s.RegisterCallback([]{ std::cout << "Hey from main\n"; } s.test(); return 0; } 我知道我们当然可以让RegisterCallback成为一个ure virtual并让不同的主题来实现。那个界面,但上面的内容应该足以说明这个例子了。 这是实现“观察者模式”的现代方式吗?或者为观察者定义更新接口也有一些好处吗? lambda 可以简单地被视为匿名观察者吗? 现在已经接近就寝时间了,但这是我正在思考的一个非常快速的草稿。 #include <unordered_map> #include <functional> #include <iostream> namespace details { struct revoke_itf_t { virtual void revoke(std::size_t cookie) = 0; virtual ~revoke_itf_t() = default; }; struct subscription_t { std::size_t cookie; revoke_itf_t* subscriptions; // todo bool flag and move constructor ~subscription_t() { subscriptions->revoke(cookie); } }; } template<typename... args_t> class callbacks_t : public details::revoke_itf_t { public: [[nodiscard]] auto subscribe(std::function<void(args_t...)> callback) { m_subscription_id++; m_subscriptions.insert({m_subscription_id,callback}); return details::subscription_t{m_subscription_id,this}; } void operator()(args_t&&... args) { for(auto& [cookie,callback] : m_subscriptions) { callback(std::forward<args_t>(args)...); } } private: void revoke(std::size_t cookie) override { auto it = m_subscriptions.find(cookie); if ( it != m_subscriptions.end() ) { m_subscriptions.erase(it); } } std::size_t m_subscription_id{0ul}; std::unordered_map<std::size_t,std::function<void(args_t...)>> m_subscriptions; }; int main() { callbacks_t<int> subject; { auto subscription = subject.subscribe([](int value) { std::cout << value << "\n"; }); subject(1); subject(2); // subscription goes out of scope here } subject(3); }

回答 1 投票 0

无法从Python循环中创建的按钮发送信号

我正在尝试循环创建一系列按钮。每个按钮都有一个 id 号作为文本,当单击该按钮时,它应该将 id 号发送到一个将打开

回答 1 投票 0

使用实体框架从字符串中创建表达式

对于使用实体框架进行分页的表,我想创建简单的类来生成映射到 EF 实体的表达式树。另外,我希望 EF 只获取需要的列...

回答 1 投票 0

NextJS SST 静态页面问题:为什么静态页面会出现“CloudFront 小姐”?

我正在使用 SST 测试 NextJS 托管,因此我部署了一个简单的 nextJS 应用程序,仅呈现此静态页面: // src/pages/index.tsx 函数主页(){ 返回你好; } 出口德法...

回答 1 投票 0

在 java 8 中使用 lambda 时出现表达式非法开始错误

我最近将 java 更新到了第 8 版并尝试了一些 Lambda,但出现了错误。 我的代码 String[] st = {"ak","ss","dd"}; Arrays.asList(st).forEach(数据 -> System.out.println(...

回答 2 投票 0

Common Lisp 中是否需要使用 lambda 符号?

我最近一直在读 Paul Graham 的 ANSI Common Lisp,他在其中提到 在 Common Lisp 中,您可以将函数表示为列表,但它们在内部表示为不同的函数对象。所以

回答 1 投票 0

如何在 C++ 中使用 lambda 进行静态成员初始化? [已关闭]

我正在 C++ 17 中处理 DDD 值对象,所以一切都是 const/constexpr ,工作得很好。有以下两个类: JD级决赛 { 民众: constexpr 显式 JD(const 无符号

回答 2 投票 0

如何访问map lambda函数中两个键的值

我有一个字典列表,如下所示: 样本 = [{'作者': {'电子邮件': '[email protected]', '姓名': 'xyzzy', 'id': '5859'}},{'作者': {'电子邮件': ' [email protected]', '名称': 'abccb', 'id': '98...

回答 1 投票 0

C++。使用自定义 lambda 将二进制数组累加为整数

如何将包含0和1的二进制数组累加为整数? 向量 arr = {1,0,1,0,1,1,1,0,1,0,0}; int num = 累积(arr.begin(), arr.end(), [] (int &a, int &b) ...

回答 2 投票 0

Java Stream().filter() 无法找到带有lambda表达式的局部变量

我想获取所有仓库中特定产品的数量。仓库包含产品列表。 .filter 找到局部变量“p”(https://i.stack.imgur.com/ml1z...

回答 1 投票 0

GCC 如何处理这样一个嵌套的 lambda,其中“this”被捕获

我有这段带有嵌套 lambda 的代码,并且都捕获“this”: 类 MyClass2 { 民众: 整数值; MyClass2(int initialValue) : 值(initialValue) {} 无效执行La...

回答 1 投票 0

AWS lambda sdk 错误:“TooManyRequestsException”

我正在构建一项服务,通过电子邮件向订阅者发送抓取的数据。 服务的架构很简单: “Lambda A”获取目标 URL。 (网址总数只有1...

回答 1 投票 0

为什么要为 switch 表达式引入yield关键字? (不仅仅是使用 return 关键字)

当 return 语句出现在 lambda 表达式中时,它只是 导致 lambda 返回。它不会导致封闭方法 回来。 那么,对于 switch 表达式,为什么关键字 yi...

回答 3 投票 0

定义具有无限个参数的 lambda 函数

一些 Excel 本机函数(例如 VSTACK)允许无限数量的参数,并且它们具有如下智能感知: 我想知道如何用 LAMBDA 定义这样的函数。 我试过了=

回答 3 投票 0

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