Q
如何使用配置程序
7
A
回答
10
數據的列表,如果你有行
herlist = [1, "foo", true]
中稱爲配置文件「 example.cfg「,那麼最簡單的程序來加載並顯示該值將是
{-# LANGUAGE OverloadedStrings #-}
import Data.Configurator
import Data.Configurator.Types (Value)
main = do
cfg <- load [Required "example.cfg"]
lst <- require cfg "herlist" :: IO Value
print lst
使用OverloadedStrings
擴展名,以便我們可以將普通字符串文字用作配置鍵,而無需將它們明確轉換爲Text
。
當查找關鍵字"herlist"
時,我們需要明確告訴編譯器我們期待的類型,因爲在像這樣的簡單程序中,除了打印值之外,編譯器無法從上下文中推斷出它。
類型Value
是配置值的原始類型。在真正的程序中,我們通常會將Value
轉換爲我們的程序使用的定製類型,方法是定義Configured
類型的實例。
相關問題
- 1. 如何配置plpgsql程序
- 2. 如何配置Akka應用程序?
- 3. 如何動態配置應用程序?
- 4. 如何使用kubernetes配置環境特定的應用程序配置
- 5. 如何使用配置服務器外部化spring應用程序配置?
- 6. 如何配置Facebook的子應用程序的應用程序?
- 7. 如何使用應用程序的所有配置發佈Web應用程序?
- 8. 如何配置多線程程序?
- 9. 如何使任何服務器可配置WSGI應用程序?
- 10. 如何配置Play應用程序以使用Let's Encrypt證書?
- 11. 如何使用CUDA 8.0配置OpenCL應用程序nvprof
- 12. 如何使用jboss 7.1.1在web應用程序中配置log4j?
- 13. 如何使用Twitter配置我的WP7應用程序?
- 14. 如何使用SourceTree配置Bitbucket應用程序密碼?
- 15. 如何使用Rocketeer部署應用程序配置文件?
- 16. 如何使用Google應用程序配置Jenkins身份驗證
- 17. 如何使用應用程序配置註冊Ratpack的ConfigurableModule
- 18. 如何在Play應用程序中使用JPA配置HikariCP
- 19. 如何使用企業庫的配置應用程序塊?
- 20. 如何使用特定的應用程序配置文件
- 21. 如何配置Rails應用程序以僅使用Redis?
- 22. 如何使用澤西應用程序中的配置
- 23. 如何使用Zend_Tool生成XML應用程序配置?
- 24. 如何使用IIS6部署和配置MVC3應用程序
- 25. 如何使用DB連接配置「獨立」.NET應用程序?
- 26. 如何使用nodejs express應用程序配置eslint
- 27. 如何使用彈簧引導應用程序配置Wily
- 28. 如何使用現有的JSF應用程序配置primefaces?
- 29. 如何使用Spring Java Mongo REST應用程序配置CORS?
- 30. 如何使用Passenger爲Sinatra應用程序配置VirtualHost?
'[1,「foo」,true]'不是一個有效的Haskell字符串,因爲它沒有簡單的類型。 –
@DonStewart該示例不是Haskell代碼,而是使用配置器庫讀取的一行文本文件。它來自Configurator文檔。 – Heatsink
我不知道爲什麼這個問題已經關閉。這是一個很好的問題,因爲這不在文檔中。 – user239558