У меня есть два типа данных, которые используются для шаблонов hastache. В моем коде имеет смысл иметь два разных типа, как с полем с именем "имя". Это, конечно, вызывает конфликт. Похоже, что существует механизм, позволяющий устранить любые вызовы "имя", но фактическое определение вызывает проблемы. Есть ли способ обхода проблемы, например, разрешить имя поля записи?
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"?