2016-06-23 1 views
0

Например, у нас есть maximum [1,2,3], который возвращает максимальный элемент в списке.Как вызвать встроенную функцию, которая затенена в Haskell?

Но если переопределить его локально,

let maximum xs = head xs 

(я знаю, что это странно, но не имеет значения)

Как мы могли бы назвать первоначальную максимальную функцию?

ответ

6

Вы можете указать его с именем модуля, чтобы получить доступ к «оригинальной» функции.

Prelude.maximum [1, 2, 3] 
-- or... 
Data.List.maximum [1, 2, 3] 

Он не перегружен (если, с помощью которого вы имеете в виду в объектно-ориентированном смысле перегрузки), как ваш первоначальный вопрос был сформулирован, оригинальный maximum просто скрыты или «слежка» вашим локальным определением.

Смежные вопросы