Динамическое разделение данных в APache Beam

Все, что все говорят о простоте добавления / удаления / генерации строк, верны, но реальное место синтаксиса сияет при объединении исходных файлов. Представьте, что у вас есть этот массив:

int ints[] = {
    3,
    9
};

И предположим, что вы проверили этот код в репозитории.

Затем ваш приятель редактирует его, добавляя в конец:

int ints[] = {
    3,
    9,
    12
};

И вы одновременно редактируете его, добавляя в начало:

int ints[] = {
    1,
    3,
    9
};

Семантически эти виды операций (добавление к началу, добавление в конец) должны быть полностью безопасными для слияния и ваше программное обеспечение для управления версиями (надеюсь, git) должно быть способно авторизоваться. К сожалению, это не так, потому что ваша версия не имеет запятой после 9 и ваших приятелей. Принимая во внимание, что если исходная версия имела конечный 9, они бы автоматизировались.

Итак, мое эмпирическое правило: используйте конечную запятую, если список охватывает несколько строк, не используйте его, если список находится на одной строке.

0
задан Amjath Khan 4 March 2019 в 08:21
поделиться