Мне нужно подсчитать вхождения в двумерный (2D) список [[Int]], но я получаю ошибки.Ошибки подсчета Haskell в двумерных списках
Что я пробовал, так это считать 1D. Он отлично работает, как это:
instances::Int->[Int]->Int
instances x [] = 0
instances x (y:ys)
| x==y = 1+(instances x ys)
| otherwise = instances x ys
Не могли бы вы мне помочь изменить эту функцию для того, чтобы подсчитывать список 2D:
instances::Int->[Int]->Int
Заранее спасибо Приветствия
спасибо, я пытаюсь, и я сообщу об этом через мгновение. – John
, но 'экземпляры2D x = длина. filter (== x). concat'. не будет работать, поскольку длина подсчитывает каждый символ, поэтому он будет работать в течение 0 до 9. Если вы поместите более одной цифры для числа, тогда он будет считать каждую цифру как одно из случаев – John
, но я мог бы разделить ее на себя , так что я получаю для каждого элемента 1 и получаю его длину, правильно? – John