代码之家  ›  专栏  ›  技术社区  ›  Matthieu Raynaud de Fitte

晶体关联阵列

  •  1
  • Matthieu Raynaud de Fitte  · 技术社区  · 7 年前

    如何在水晶中制作关联阵列?

    在这种情况下,我需要一个布尔数组来配置多个类。
    前任:

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

    我不希望开始gessing,因为不同的值是时间段(是下载arr[0]还是arr[1]?)

    enum Conf
      dowload
      parse
    end
    

    然后以这种方式使用这些值

    arr[Conf::download] = true
    arr[Conf::parse] = true
    

    但它似乎不那么容易使用

    1 回复  |  直到 7 年前
        1
  •  1
  •   Johannes Müller    7 年前

    NamedTuple :

    arr = {
      download: true,
      parse: true
    }
    

    如果键在编译时,这可能是最好的。 否则你需要使用 Hash ,其行为更像动态语言中的关联数组。