на обоих классах.

я есть два типа данных, которые используются дляhastache шаблоны. В моем коде имеет смысл иметь два разных типа, оба с полем с именем «name». Это, конечно, вызывает конфликт. Кажется, что существует механизм устранения неоднозначности любых обращений к «имени», но фактическое определение вызывает проблемы. Есть ли обходной путь, скажем, разрешить уточнение имени поля записи?

data DeviceArray = DeviceArray
    { name :: String,
      bytes :: Int }
    deriving (Eq, Show, Data, Typeable)

data TemplateParams = TemplateParams
    { arrays :: [DeviceArray],
      input :: DeviceArray }
    deriving (Eq, Show, Data, Typeable)

data MakefileParams = MakefileParams
    { name :: String }
    deriving (Eq, Show, Data, Typeable)

то есть, если теперь поля используются в коде, это будут «DeviceArray.name» и «MakefileParams.name»?

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

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