나는 일반적인 정보를 저장하는 유형을 만들고 싶습니다. 저로서는이 유형이 입니다. 여기 분자는 화학적 그래프와 분자 속성을 저장합니다. 플로트, INT, 문자열 e.t.c. :하스켈 일반 데이터 구조
data Molecule = Molecule {
name :: Maybe String,
graph :: Gr Atom Bond,
property :: Maybe [Property] -- that's a question
} deriving(Show)
속성 나는 속성이 어떤 유형이있을 수 있기 때문에 튜플
type Property a = (String,a)
으로 대표 할
질문은 분자 데이터 구조를 구성하는 방법입니다. 그래서 분자에서 임의의 유형의 속성 수를 수집 할 수 있습니다. 내가 할 경우
data Molecule a = Molecule {
name :: Maybe String,
graph :: Gr Atom Bond,
property :: Maybe [Property a]
} deriving(Show)
분자를 만들 때 나는 한 유형을 지정해야합니다.
여기에있는 질문은 (항상) 다음과 같습니다. 재산으로 무엇을하고 싶습니까? 거기에 어떤 타입이라도 넣을 수 있다고 가정하십시오. 이제 당신은 무엇이든 목록을 가지고 있습니다. 그런 목록으로 보통 무엇을합니까? –