Деконструкция - это функция, специально предназначенная для присвоения значений переменным.В вашем коде вы не назначаете значения для переменных, поэтому деконструкция не может происходить.Вы можете просто использовать деконструкцию типа в любом месте, где этого типа можно ожидать (в этом случае, в качестве параметра анонимной функции), вы можете деконструировать его только при назначении переменных .
* 1004.* Для первого выбора, который на самом деле использует кортежи, не происходит деконструкции, это всего лишь синтаксис для кортежа значений.Это не деконструкция (несмотря на то, что она выглядит очень похожей; функции
были спроектированы , чтобы выглядеть похожими, но технически они отличаются).