Melalui Nilai Mengembalikan Fungsi sebagai Argumen Input
Apabila menggunakan fungsi yang mengembalikan berbilang nilai, terdapat garis panduan khusus untuk dipertimbangkan apabila menggunakan outputnya sebagai input argumen kepada fungsi lain. Dalam contoh yang diberikan, fungsi returnIntAndString() mengembalikan dua nilai, integer (i) dan rentetan (s).
Pada mulanya, anda berjaya menggunakan fungsi doSomething() dengan nilai yang dikembalikan daripada returnIntAndString() menggunakan sintaks doSomething(returnIntAndString()). Walau bagaimanapun, menambah argumen tambahan kepada doSomething() memperkenalkan ralat kompilasi.
Menurut spesifikasi bahasa Go, panggilan fungsi yang melibatkan fungsi mengembalikan berbilang nilai hanya boleh mengikat nilai output kepada parameter fungsi sasaran jika ia sepadan dalam kedua-dua nombor dan jenis. Selain itu, tiada parameter boleh dihantar bersama panggilan fungsi.
Untuk menyelesaikan ralat penyusunan, terdapat dua pilihan:
Oleh itu, jika syarat yang dinyatakan dalam spesifikasi bahasa tidak dipenuhi, tugasan dan panggilan fungsi yang berasingan diperlukan apabila menggunakan nilai pulangan daripada fungsi dengan berbilang output sebagai argumen input ke fungsi lain.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Nilai Pulangan sebagai Argumen Input dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!