解析變量類型的元素,我終於設法操縱我的Haskell程序,以便在盡頭,如果我寫在Haskell
let foo = bar :: A
然後我得到一個行爲,如果我寫
let foo = bar :: B
然後我得到其他所需的行爲。
現在我想讓我的程序能夠在運行時解析這個參數,但我真的不知道如何繼續。有什麼建議?
編輯:我想分析某種(文本)配置文件對此我無以彌補規格/格式。
一個可能的玩具實例讀取一個整數作爲任一個Int或雙人上進一步上下文根據在配置文件中設置,沿着配置文件
barType: Int
barValue: 2
在以下的行給我巴= 2的東西:: Int,和
barType: Double
barValue: 2
給我吧= 2 ::雙。在這種情況下,我應該能夠接受任何具有Num實例的類型。
在我的情況,我有一個類的類與一些方法,我想解析任何與該類型的實例;這些方法可以根據確切的類型做出明顯不同的事情。我不知道如何去編寫一個Read實例。
謝謝。
你的意思是你想根據運行時輸入在'A'和'B'類型之間進行選擇嗎? – Heatsink
是的,這是完全正確的。 我不能僅僅解析它到任何一個B中,因爲我無法編寫這種類型所需的必要實例;此外還有兩種以上的興趣類型,我不想列舉所有可能性,而是希望接受正確的類型課程。 – Will