?? Пустой Оператор Объединения->, Что означает объединение?

Используя источники Gradle и Android Gradle Plugin для справки, я придумал следующее, и предупреждение исчезло:

publishing {
    publications {
        android.libraryVariants.all { variant ->
            if (variant.buildType.name == "release") {
                aar(MavenPublication) {
                    artifact(variant.packageLibraryProvider.get().archivePath)
                    groupId = ''
                    artifactId = "$project.name"
                }
            }
        }
    }
    ...
}

44
задан Mechanical snail 21 November 2012 в 06:56
поделиться

5 ответов

У меня возникает соблазн лгать и говорить, что английский - это мой второй язык ... но правда в том, что я просто понятия не имею, что означает «объединение». Я знаю что ?? 'делает' в C #, но имя не имеет смысла для меня.

Я посмотрел слово и понял, что это синоним слова "присоединиться".

Я бы сказал более точное описание «слияние» будет «образовывать одну вещь из разных элементов». «Объединение» оператора ?? происходит потому, что одно значение всегда разрешается из одного из двух значений. Первое ненулевое значение является результатом.

35
ответ дан 26 November 2019 в 22:11
поделиться

Объединение - это когда у вас есть более одного предмета, а затем вы получаете ровно один - либо присоединяясь элементы вместе или выбрав один элемент из группы. В случае оператора ?? вы выбираете первое ненулевое значение пары значений.

18
ответ дан 26 November 2019 в 22:11
поделиться

Вот некоторые другие определения слияния , которые могут помочь разобраться. Из Ответов видно, что это означает «расти вместе, плавиться» или «собираться вместе, чтобы образовать одно целое». Другими словами, возьмите последовательность предметов и сделайте один из них. Таким образом, учитывая, что null в этом обсуждении означает «пустой», объединение null с непустым дает вам непустое.

8
ответ дан 26 November 2019 в 22:11
поделиться

Значение принимает первое ненулевое значение.

5
ответ дан 26 November 2019 в 22:11
поделиться

http://www.merriam-webster.com/dictionary/coalesce

Я думаю, что лучшее определение «объединяйтесь для общего конца». Так что, по сути, собираем все вместе, чтобы получить лучшее. С точки зрения программирования это скорее получение первого лучшего предмета.

2
ответ дан 26 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

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