【发布时间】:2014-01-14 10:27:44
【问题描述】:
当您想要简洁地进行状态组合时,是否有内置函数或约定?
鉴于以下情况:
{
animal: [:dog, :cat],
disposition: [:grumpy, :hungry, :sleepy]
}
我想做:
[
{animal: :dog, disposition: :grumpy},
{animal: :dog, disposition: :hungry},
{animal: :dog, disposition: :sleepy},
{animal: :cat, disposition: :grumpy},
{animal: :cat, disposition: :hungry},
{animal: :cat, disposition: :sleepy}
]
采用任意数量的输入状态,即超过 2 个。
其他人一定在我之前以优雅的方式解决了这个问题?
Python 有一个数组方法here
【问题讨论】:
标签: ruby hash combinatorics