Kurung Kerinting dalam Fungsi Anak Panah
Dalam kuliah baru-baru ini, anda menghadapi dilema yang menarik semasa bekerja dengan fungsi anak panah. Secara khususnya, anda mendapati bahawa ujian gagal apabila fungsi tertentu ditulis dengan kurungan kerinting { }, sedangkan ia berfungsi dengan betul tanpanya.
Memahami Isu
Fungsi anak panah boleh sama ada mempunyai badan ringkas atau badan blok. Apabila fungsi mempunyai badan ringkas, ia terdiri daripada satu ungkapan, dan hasil ungkapan itu menjadi nilai pulangan. Dalam kes ini, fungsi anak panah mengembalikan hasil panggilan fungsi oneTodo tanpa memerlukan pernyataan pulangan yang jelas.
Menambah Kurungan Kerinting
Apabila anda menambah kurungan kerinting , fungsi itu memasuki badan blok, yang memerlukan pernyataan pulangan yang jelas untuk menentukan nilai pulangan. Memandangkan kod anda pada mulanya kekurangan penyataan pulangan ini, fungsi tersebut mempunyai nilai pulangan yang tidak ditentukan, menyebabkan kegagalan ujian.
Penyelesaian
Untuk menyelesaikan isu, anda perlu memasukkan pernyataan pemulangan eksplisit dalam kurungan kerinting:
(one) => { return oneTodo(one, action); }
Dengan perubahan ini, fungsi kini secara eksplisit mengembalikan hasilnya panggilan fungsi oneTodo, walaupun ditulis dengan kurungan kerinting.
Ringkasan
Memahami perbezaan antara badan ringkas dan blok dalam fungsi anak panah adalah penting untuk mengelakkan kekeliruan. Dengan mematuhi sintaks yang betul untuk setiap jenis badan, anda boleh memastikan fungsi anda berfungsi seperti yang dimaksudkan dan lulus semua ujian yang diperlukan.
Atas ialah kandungan terperinci Mengapa Ujian Fungsi Anak Panah Saya Gagal Apabila Saya Menggunakan Kurungan Kerinting?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!