2017-10-11 15 views
1

クリスタルではどのように連想配列を作成しますか?クリスタル連想配列

この場合、複数のクラスを構成するには、boolの配列が必要です。
例:

arr = ??? # what do i place here to make it work ? 
arr[:download] = true 
arr[:parse] = true 
myClass.new(arr) 

私は別の値が時間pasesようですし、gessingを開始したくない(だっダウンロードARR [0]または[1] ARR?)

私は列挙型を使用することができますアレイ次いで

enum Conf 
    dowload 
    parse 
end 

このよう

arr[Conf::download] = true 
arr[Conf::parse] = true 
値を使用

それはあなたがおそらくNamedTuple探している

答えて

1

を使用するように簡単に見えるしません:

arr = { 
    download: true, 
    parse: true 
} 

キーはコンパイル時にしている場合、これはおそらく最高です。 それ以外の場合は、動的言語の連想配列のように動作するHashを使用する必要があります。