Я пытаюсь выучить пролог.Я хочу написать в прологе код для общего списка чисел.Пока что у меня есть pick_numbers_general(List, N, NumList)
, где List
- это общий список (включая вложенные), а N
- это число.
Предикат завершается успешно, если NumList
- это список чисел вList
, в том числе во вложенных списках, больше N
.Порядок появления чисел в Numlist
такой же, как в L
, поэтому, например, pick_numbers_general([g,h,1,[2,[n,3]],p],1,NumList)
имеет значение true, когда NumList
равно [2,3]
.