Когда я должен использовать рекордный синтаксис для объявлений данных в Haskell?

Я думаю, что можно передать его BindingFlags.NonPublic, где это GetMethod метод.

16
задан Rayne 26 November 2009 в 07:12
поделиться

1 ответ

Синтаксис записи следует использовать в двух ситуациях:

  1. Тип имеет много полей
  2. Объявление типа не дает никаких сведений о его предполагаемом макете

Для Например, тип Point можно просто объявить как:

data Point = Point Int Int deriving (Show)

Очевидно, что первое Int обозначает координату x , а второе обозначает y . Но случай со следующим объявлением типа отличается (взято из Learn You a Haskell for Great Good ):

data Person = Person String String Int Float String String deriving (Show) 

Предполагаемый макет типа: имя, фамилия, возраст, рост, номер телефона, и любимый аромат мороженого. Но это не очевидно в приведенном выше заявлении.

20
ответ дан 30 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: