Просто чтобы добавить некоторые перспективы (не то, чтобы это было дубликатом перечисленных вопросов) -
Все эти ошибки броска какого-то рода, когда их просят вычислить минимум пустого списка или массива: Java, Scala, Python, NumPy, Javascript, C #.Вероятно, больше, но это, насколько я посмотрел.Я уверен, что есть такие, которые этого не делают, но я ожидаю, что большинство из них будут языками, которые обмениваются понятностью и ясностью для скорости.
Этот вопрос касается конкретногоязык, но имеет ответы, относящиеся ко всем языкам.
Обратите внимание здесь , как можно обойти проблему в чем-то вроде Python.
В частности, для Haskell обратите внимание на совет в этом вопросе.
И наконец вот ответ для более общего случая вашего вопроса.
В общем, это всегда наиболее важночтобы код работал, но ближе ко всему, он должен быть понятен людям.Возможно, это не имеет значения для вашего текущего проекта, если вы будете единственным, кто имеет дело с этой функцией, но последнее, что я ожидаю при вызове функции 'get_minimum', это Int.MAX.
Я понимаю, что это делает кодирование простым, но я призываю вас остерегаться кода, который легко написать и сложно понять.Немного больше времени, потраченного на то, чтобы сделать код легким для чтения, с максимально возможным сразу же очевидным значением, в дальнейшем всегда сэкономит гораздо больше времени.