Согласно вики Haskell , функция scanl1
является частичной.Я не понимаю, какие входы приводят к основанию, хотя.Для функций списков я привык к проблемным входам либо пустых списков (например, для head
), либо бесконечных (например, для reverse
).Однако scanl1
, похоже, правильно обрабатывает оба этих типа списков.Это на самом деле частичная функция?Если это так, что является примером ввода, который приведет к дну?