Saya mencoba mempelajari prolog. Saya ingin menulis di prolog kode untuk daftar angka umum. Sejauh ini saya memiliki pick_numbers_general(List, N, NumList)
, di mana List
adalah daftar umum (termasuk yang bersarang), dan N
adalah angka.
Predikat berhasil jika NumList
adalah daftar angka-angka di List
, termasuk yang ada di daftar bersarang, lebih besar dari N
. Urutan kemunculan angka di Numlist
sama dengan L
, jadi misalnya, pick_numbers_general([g,h,1,[2,[n,3]],p],1,NumList)
benar jika NumList
adalah [2,3]
.