C++14での一般化されたラムダ式
C ++ 11では、ラムダが導入されました。ラムダは基本的にコードの一部であり、他の関数呼び出しステートメント内にネストできます。ラムダ式をautoキーワードと組み合わせることで、後で使用できます。
C ++ 14では、これらのラムダ式が改善されています。ここで、一般化されたラムダを取得できます。たとえば、整数を追加したり、数値を追加したり、文字列を連結したりできるラムダを作成する場合は、この一般化されたラムダを使用する必要があります。
ラムダ式の構文は次のようになります:
[](auto x, auto y) { return x + y; }
より良いアイデアを得るために、1つの例を見てみましょう。
例
#include <iostream> #include <string> using namespace std; main() { auto add = [](auto arg1, auto arg2) { //define generalized lambda return arg1 + arg2; }; cout << "Sum of integers: " << add(5, 8) << endl; cout << "Sum of floats: " << add(2.75, 5.639) << endl; cout << "Concatenate Strings: " << add(string("Hello "), string("World")) << endl; }
出力
Sum of integers: 13 Sum of floats: 8.389 Concatenate Strings: Hello World
-
Rubyでのラムダの使用
ブロックはRubyの非常に重要な部分であり、ブロックなしで言語を想像するのは難しいです。しかし、ラムダ?ラムダが好きなのは誰ですか?あなたはそれを使わずに何年も行くことができます。まるで過ぎ去った時代の遺物のようです。 ...しかし、それは完全に真実ではありません。ラムダを少し調べてみると、ラムダにはいくつかの興味深いトリックがあります。 この記事では、ラムダの使用法の基本から始めて、さらに興味深い高度な使用法に移ります。したがって、ラムダを毎日使用していて、それらについてすべて知っている場合は、下にスクロールするだけです。 Lambdasについて覚えておくべき主なことは、それらが関数の
-
RailsをAWSLambdaにデプロイする
サーバーレスコンピューティングは、サーバーの管理とプロビジョニングの作業をクラウドプロバイダーに任せるのに役立ち、ほとんどのテクノロジーチームにとって急速に重要になっています。 AWS Lambdaは、多くのテクノロジーチームで使用されているサーバーレステクノロジーの一種です。 AWS Lambdaは、NodeJS、Java、Python、Rubyなどのコアプログラミング言語のほとんどをサポートしています。コアプログラミング言語はサポートされていますが、これらの言語で構築されたフレームワークの一部である機能に依存してサーバーレス関数を実行したい場合があります。この投稿では、AWSLambdaで