素晴らしい 24 日間のハッキングを読みました。そして、パッケージコンフィギュレーターを試してみたいと思い ます
次のようなデータのリストを取得する方法
herlist = [1, "foo", true] ?
素晴らしい 24 日間のハッキングを読みました。そして、パッケージコンフィギュレーターを試してみたいと思い ます
次のようなデータのリストを取得する方法
herlist = [1, "foo", true] ?
回線があれば
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