Скала повторной сортировки в результате

Я не могу иметь явный конструктор без параметров, только неявный, который инициализирует все члены по умолчанию.

Хотя CLR позволяет это, C # не позволяет структурам иметь параметр без параметров конструктор. Причина в том, что для типа значения компиляторы по умолчанию не генерируют конструктор по умолчанию, и не генерируют вызов конструктору по умолчанию. Таким образом, даже если вам удалось определить конструктор по умолчанию, он не будет вызван, и это только смутит вас. Чтобы избежать таких проблем, компилятор C # запрещает пользователю определять конструктор по умолчанию. И поскольку он не генерирует конструктор по умолчанию, вы не можете инициализировать поля при их определении, ...

0
задан SergGr 19 January 2019 в 03:49
поделиться

1 ответ

Проблема не в том, что сортировка не сработала, а в том, что вы назвали println() внутри foreach на СДР - эта операция выполняется параллельно на всех разделах.
И на реальном кластере (не в локальной среде для разработки) вы даже не увидите напечатанные строки, потому что это произойдет на JVM исполнителей .

СДР отсортировано, но если вы не хотите верить мне (это было бы умно) , то вы можете выполнить collect до foreach , который сначала извлечет все результаты в драйвер, а затем напечатает их (он извлечет их в том порядке, в каком они есть) .

0
ответ дан Luis Miguel Mejía Suárez 19 January 2019 в 03:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: