Теперь, если вы только что объяснили, как удобочитаемость связана с капитализацией. Использование заглавных букв в стилях программирования, вероятно, является одним из самых субъективных аспектов. Это должно быть проблема деконструкции.

дите ужасный пример:

data Bighead = Big

little = 1 

f1 = little :: Int

f2 = Big :: BigHead

По моему мнению:

f1 а такжеf2 все указывают на некоторые данные. единственное отличие (little а такжеBig) немного имеет кусок кода, чтобы сделать оценку. но Большой нет.

Все они имеют перезаписываемое тело, мало что может быть преобразовано из набора данных в результат, и Big просто не делает последний шаг - он всегда содержит эти формы данных (но рекурсивно они могут быть оценены).

Но в синтаксической форме они почти одинаковы: могут применяться, могут оцениваться.

Одна большая проблема может заключаться в том, что функции не могут изменять свои прикладные параметры, но данные могут это делать.

Является ли это единственной причиной того, что Haskell по-разному обрабатывает данные и имена функций?

Звоните для анализа :-)

редактировать: еще несколько колодок

data A = B Int

типB:

B :: Int -> A

b :: Int -> A

b = B 

Ответы на вопрос(3)

Ваш ответ на вопрос