Для меня сработало следующее:
bins t[] = (
red =>
[dColors[0] : dColors[$]] =>
[eColors[0] : eColors[$]]);
Я получил лотки, которые вы ожидали:
t[red=>d_green=>e_yellow]
t[red=>d_green=>e_white]
t[red=>d_green=>e_black]
t[red=>d_blue=>e_yellow]
t[red=>d_blue=>e_white]
t[red=>d_blue=>e_black]
Я вижу, что вы тоже это попробовали, но не получили то, чтоты ожидал.Возможно, это потому, что ваш инструмент не поддерживает это должным образом.
Еще одна вещь, которую вы должны проверить, - это то, что вы правильно создали очереди dColors
и eColors
.Пример кода, который вы показали в своем вопросе, неверен и не помещает нужные элементы в очереди.