PIL - libjpeg.so.8: невозможно открыть файл общих объектов: нет такого файла или каталога

Скомпилировал libjpeg v8, PIL 1.1. Мы унаследовали кучу кода, который широко использует параллельные массивы для хранения пар ключ / значение. На самом деле это имело смысл сделать так, но писать циклы, которые повторяются ...

, довольно неудобно ...

Я унаследовал кучу кода, который широко использует параллельные массивы для хранения пар ключ / значение. На самом деле это имело смысл делать таким образом, но писать циклы, которые повторяют эти значения, довольно неудобно. Мне очень нравится новая конструкция Java foreach, но, похоже, нет способа перебирать параллельные списки с ее помощью.

С обычным циклом for я легко могу это сделать:

for (int i = 0; i < list1.length; ++i) {
    doStuff(list1[i]);
    doStuff(list2[i]);
}

] Но, на мой взгляд, это не является семантически чистым, поскольку мы не проверяем границы list2 во время итерации. Есть ли какой-нибудь умный синтаксис, похожий на for-each, который я могу использовать с параллельными списками?

32
задан Travis Webb 23 August 2017 в 12:49
поделиться