Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencipta Fungsi Jumlah Kari Variadic dalam JavaScript?

Bagaimana untuk Mencipta Fungsi Jumlah Kari Variadic dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-05 09:01:11315semak imbas

How to Create a Variadic Curried Sum Function in JavaScript?

Fungsi Jumlah Kari Variadik dalam JavaScript

Dalam JavaScript, kari ialah teknik yang mengubah fungsi dengan berbilang argumen kepada satu siri fungsi dengan satu argumen. Ini membolehkan lebih fleksibiliti dan kebolehgunaan semula kod.

Mencipta Fungsi Jumlah Kari Variadik

Soalan yang dikemukakan bertujuan untuk mencipta fungsi jumlah JavaScript yang boleh menerima nombor yang berbeza-beza hujah dan kumpulkan jumlahnya. Untuk mencapai matlamat ini, kita boleh memanfaatkan kuasa kari:

function sum(n) {
  var v = function(x) {
    return sum(n + x);
  };

  v.valueOf = v.toString = function() {
    return n;
  };

  return v;
}

// Example usage
console.log(+sum(1)(2)(3)(4)); // Output: 10

Memahami Pelaksanaan

  1. Fungsi jumlah mengambil satu hujah n.
  2. Ia mengembalikan fungsi dalaman v yang mewakili fungsi jumlah kari.
  3. Fungsi v mengambil argumen tunggal x dan mengembalikan fungsi jumlah kari baharu yang menggabungkan x.
  4. v juga mentakrifkan kaedah valueOf dan toString untuk mengatasi kelakuan lalai dan mengembalikan nilai semasa jumlah tersebut.
  5. The hasil panggilan sum(1) ialah fungsi jumlah kari yang menerima satu hujah, sum(2).
  6. Panggilan sum(2) mengembalikan yang lain fungsi curried sum yang menerima satu argumen, sum(3).
  7. Proses ini berterusan sehingga semua hujah telah digunakan.
  8. Akhir sekali, kami memanggil valueOf pada fungsi jumlah curried terakhir untuk mendapatkan semula final sum.

Dengan menggunakan operator sebelum panggilan terakhir untuk menjumlah, kami memaksa JavaScript untuk menukar keputusan kepada nombor, mengakibatkan jumlah yang dikehendaki bagi semua hujah.

Kesimpulan

Pelaksanaan ini memanfaatkan karier untuk mencipta fungsi jumlah variadic dalam JavaScript, membolehkan pengiraan jumlah dengan bilangan yang berbeza-beza hujah dengan cara yang mudah dan fleksibel.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Fungsi Jumlah Kari Variadic dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn