9

素晴らしい 24 日間のハッキングを読みました。そして、パッケージコンフィギュレーターを試してみたいと思い ます

次のようなデータのリストを取得する方法

herlist = [1, "foo", true] ? 
4

1 に答える 1

11

回線があれば

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

于 2013-01-15T15:59:47.460 に答える