首页 > 解决方案 > ( [ ]( ){ 输出;}); 意思是?

问题描述

目前使用的是 ESP8266ServerSecure.h 库,HelloServerBearSSL 示例。

这是什么意思?输出 server.send 是否被初始化为数组?我真的很困惑。

server.on("/inline", [](){ server.send(200, "text/plain" , "this works as well"); } );

标签: c++arduinoesp8266arduino-esp8266

解决方案


这是一个 lambda:https ://en.cppreference.com/w/cpp/language/lambda

相当于:

struct Callback
{
  void operator()() {
    server.send(200, "text/plain" , "this works as well");
  }
};

server.on("/inline", Callback{});

推荐阅读