[英]How to parse to custom type in Haskell
我是Haskell的新手,也不知道如何解析。
我創建了一個新類型
type Field = String
現在我想將[String]解析為[Field],我該怎么做? 我已經有這個了:
parse :: [String] -> [Field]
我創建了一個新類型
不,你沒有。 如果您編寫type Foo = ...
,則定義類型別名 :沒有新類型,您只給了某個(復合)類型一個新名稱。 從現在開始,您可以使用Field
和String
交錯。 您可以使用data Foo = ...
或newtype Foo = ...
定義新類型。 通常, type Foo = ...
用於為更復雜的類型指定特定名稱。 像實例type NamedStringCollection = (String,[String])
。
由於String
和Field
是同一類型,因此[String]
和[Field]
。 結果,您不需要執行任何處理。 如果您有[String]
,則它同時是[Field]
。
你可以寫:
parse :: [String] -> [Field]
parse = id -- not necessary
但是id
只是返回您提供的內容。 所以id
不能做任何工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.