на обоих классах.
я есть два типа данных, которые используются для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»?