Jika saya jadi Anda, saya akan mendeklarasikan fungsi sebagai yang di-pipe dan mengembalikan nilai dengan pernyataan baris pipa. Dan tentunya singkirkan CAST/multiset. Untuk pernyataan loop adalah pilihan Anda. Saya yakin ini akan berhasil menggunakan saran saya.