JavaScript ラムダ関数

Shiv Yadav 2023年10月12日
JavaScript ラムダ関数

このチュートリアルでは、JavaScript のラムダ式について説明します。

JavaScript のラムダ式

ラムダ式は、関数をデータとして扱うことを可能にする概念です。JavaScript のすべてはオブジェクトとして処理できます。つまり、関数をパラメーターとして別の関数に送信し、呼び出された関数からの戻り値として受け取ることができます。

以下は、ラムダ式の例です。

サンプルコード:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;

learnLambda(array, sqqr);

出力:

"25 36 49 64 81"

デモコードを実行

関数型プログラミングには、コードで純粋関数を定義できるという利点があります。洗練されたプロセスは、同じ入力が与えられたときに常に同じ出力を提供します。

値を取り、それを二乗します。外で起こったことはこれに影響しません。

JavaScript の Lambda 関数と無名関数の最も顕著な違いは、Lambda 関数に名前を付けることができることです。この命名はデバッグに役立つ場合があります。

サンプルコード:

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];

learnLambda(array, function sqqr(value) {
  return value ** 2;
});

出力:

"25 36 49 64 81"

デモコードを実行

これは、Lambda 関数が常に匿名であるとは限らず、匿名関数がデータのように渡されない場合、常にラムダ式であるとは限らないことを示しています。

通常、これら 2つの構成は交換可能に使用され、特定のプログラミング言語でヘアを分割するのと同じくらい、それらを区別するのは難しい場合があります。ビルドに関する基本的な考え方を理解し、それを使用して目的を達成することは、プログラミングの最も重要なコンポーネントであり、文献を理解して効果的に適用すると、コードの品質が向上します。

著者: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

関連記事 - JavaScript Function