Elemen Sintaksis
Operator Lambda (->)
Membahagikan ungkapan lambda kepada dua bahagian:
Sebelah kiri: Senarai parameter.
Sebelah kanan: Badan Lambda (tindakan atau kembali).
Ungkapan tunggal: Mengembalikan secara langsung hasil ungkapan.
Blok kod: Mengandungi berbilang arahan.
Contoh Ungkapan Lambda:
1) Tiada parameter:
Contoh: () -> 98.6
Senarai parameter kosong.
Mengembalikan nilai malar 98.6 (jenis disimpulkan sebagai dua kali ganda).
Setaraf dengan kaedah:
gandakan myMeth() {
pulangan 98.6;
}
Contoh: () -> Math.random() * 100
2) Dengan parameter:
Contoh: (n) -> 1.0 / n
Mengembalikan timbal balik n.
Jenis parameter biasanya disimpulkan, tetapi boleh diisytiharkan secara eksplisit.
3) Pulangan nilai Boolean:
Contoh: (n) -> (n % 2) == 0
Mengembalikan benar jika n genap, salah sebaliknya.
Borang ringkas (tanpa tanda kurung dalam parameter):
n -> (n % 2) == 0.
Pertimbangan
Jenis pemulangan ungkapan lambda disimpulkan secara automatik.
Kurungan dalam parameter adalah pilihan untuk ungkapan lambda dengan satu parameter.
Buku ini mencadangkan penggunaan kurungan untuk gaya yang konsisten.
Ringkasan Am
Ungkapan lambda memudahkan penciptaan kaedah tanpa nama.
Fleksibel dari segi parameter dan jenis pulangan.
Menggunakan sintaks ringkas untuk meningkatkan kebolehbacaan dan ekspresi kod.
Atas ialah kandungan terperinci Asas ungkapan lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!