Kurung Kerinting dalam Fungsi Anak Panah: Pulangan Tersirat vs Eksplisit
Fungsi anak panah boleh ditulis dalam dua cara: dengan atau tanpa kurungan kerinting. Apabila kurungan kerinting tiada, badan fungsi dianggap sebagai "badan ringkas" dan ungkapan terakhir di dalamnya dikembalikan secara tersirat.
Pemulangan Tersirat dengan Badan Ringkas
Dalam contoh tanpa kurungan kerinting:
state.map(one => oneTodo(one, action))
Fungsi segera mengembalikan hasil panggilan oneTodo pada satu hujah.
Explicit Return with Block
Apabila kurungan kerinting diperkenalkan, seperti dalam blok kod pertama:
state.map(one => { oneTodo(one, action) })
Blok dibuat dan ia mesti mengembalikan nilai secara eksplisit. Penyata pemulangan dalam blok ini adalah perlu untuk menunjukkan nilai yang perlu dikembalikan.
Bila Menggunakan Kurungan Kerinting
Dalam konteks contoh dengan syarat, kod ini berfungsi kedua-dua cara kerana badan ringkas secara tersirat mengembalikan hasil oneTodo. Walau bagaimanapun, ujian gagal apabila kurungan kerinting digunakan tanpa pulangan yang jelas kerana tiada nilai untuk dikembalikan. Oleh itu, untuk kejelasan dan ketekalan, adalah disyorkan untuk menggunakan kurungan kerinting dan pernyataan pulangan eksplisit apabila badan fungsi mengandungi berbilang pernyataan atau memerlukan nilai pulangan eksplisit.
Atas ialah kandungan terperinci Pulangan Tersirat vs. Eksplisit dalam Fungsi Anak Panah: Bilakah Kurung Kerinting Diperlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!