А.Плющев― Добрый вечер! У микрофона — Александр Плющев. Это программа «Особое мнение». Я бы хотел начать с анонса, но это будет продиктовано вопросом. Сначала поздороваюсь, конечно, с главным героем и гостем нашей программы Александром Прохановым. Добрый вечер, Александр Андреевич!
А.Проханов― Здравствуйте!
А.Плющев― Анонс заключается в том, что после нас с вами не хоть потом, а в 20 часов в программе «В круге Света» будет тема рассматриваться: «Церковные школы: назад в будущее?» Такой вопрос задают авторы программы. И в гостях будут — доктор психологических наук Александр Асмолов и священник писатель Андрей Кураев, а также уполномоченный по правам ребенка в Московской области Ксения Мишонова.
И, конечно, это, так или иначе, связано со взрывом в Серпухове. И он поставил вопрос о религиозных школах, возможно, издевательствах там. Естественно, сразу эти версии появились. Как, по-вашему, то, что там случилось, — это то, что могло произойти везде или среда, где это случилось, тоже имеет значение?
А.Проханов― Во-первых, это уже происходит везде. Все, что сейчас нас ужасает в связи с помповыми ружьями, приносимым в школу, ножами, которые режут учителей и товарищей, это стало субкультурой, вот что ужасно. Этому нет, может быть, реального психологического объяснения. Это поток. А с субкультурами практически невозможно бороться. Субкультуры — это то, что не поддается истреблению. Ибо если из него вырывается тот или иной лидер, на его место встает другой. Это сетевое явление.
И вот явление — приносить с собою оружие и палить по обидчиками, учителям или просто по людям-мишеням, оно стало почти нормой. Я не знаю этой статистики, но есть, наверное, резонансные дела раза два в год, помимо этого есть тихие, закрытые, неафишируемые преступления молодых людей в школах, колледжах, в университетах.
Поэтому, мне кажется, что это явление надо вписать в категорию субкультуры и исследовать его на этом уровне. В данном случае саму эту субкультуру надо понять, как она образовалась, возможно ли ее остановить, чем она подпитывается, не является ли она началом чего-то другого, более угрожающего и страшного, что охватит не только молодых людей, но и взрослых людей. Не является, может быть, прелюдией какого-нибудь терроризма, какого-нибудь нового народовольчества.
А.Проханов: Я вам скажу, что русофобия на Украине — это фактор государственной политики
Потому что посмотрите, семинарии в России, они были источником революционизма. Иосиф Виссарионович Сталин окончил семинарию.
А.Плющев― Так себе связь, скажем.
А.Проханов― Не так себе связь, а ого-го какая связь! А Белинский?..
А.Плющев― Они не все гимназии заканчивали, знаете ли. Или некоторые университеты.
А.Проханов― Университеты. Но все, так или иначе, заканчивали семинарии. Это все семинарские революционеры, это бурсаки. Удивительно, что в те царские достославные времена семинарии были источником революционных настроений. Вот что это, почему? Конечно, это может быть связано с тем, в то время церковь стала гаснуть, она стала угасать. В семинариях царил дух затхлости, печали. И молодая поросль, молодая энергетика требовала других откровений, другого восстания после этой догматики унылой. Может быть, теперь то же самое происходит?
Хотя мой опыт — я несколько бывал в православных гимназиях, это очень интересные места, — там работают, как правило, подвижники. И батюшки и учителя — это подвижники, светлые люди, одержимые, может быть, идеей спасения молодых людей.
Поэтому этот случай, с одной стороны, ужасен сам по себе, с другой стороны, интересен, что является частью субкультуры и побуждает нас изучать субкультуры. Во-вторых, действительно, посмотреть, что семинарии, в данном случае наша, и православные гимназии могут быть источником не просто вольнодумства, а радикализма социального.
А.Плющев― Интересно, что вы говорите — субкультура, но не называете субкультура чего. Обычно говорят — субкультура, и дальше следует какое-нибудь название. Я подумал, какое название. Но обычно здесь применяют два слова явно пока чужеродных для русского языка. Это «шутинг» и «колумбайн». А какое бы вы дали определение этой субкультуре одним словом или, может быть, словосочетанием?
А.Проханов― Я бы назвал эту субкультуру: «Головуотрываем». Это желание оторвать голову всему, вообще всему человечеству. Сейчас мне пришла мысль о субкультуре. Моргенштерн, например. Рэпер, который вывелся, которого хотят срезать, прижать, потому что он слишком экстравагантен. Он вообще сам по себе интересен. Но он явление субкультуры, потому что рэп — это, действительно, молодежное, много лет сохраняющееся молодежное поветрие, в недрах которого молодые люди чувствуют себя веселыми, счастливыми, у них общества, они друг друга узнают по притоптыванию. Это, в общем, своеобразные знаки. И бороться с субкультурой невозможно. Невозможно же было бороться с субкультурой Цоя, «Мы требуем перемен!» Это культура оказались сильнее и преследования и всевозможных вызовов на допросы в госбезопасность. Поэтому субкультура, она сильнее, чем силовые средства воздействия на нее.
А.Проханов: Православные гимназии могут быть источником не просто вольнодумства, а радикализма социального
Как власти гасить вредную для нее субкультуру.
А.Плющев― Только возглавить, мне кажется.
А.Проханов― Возможно. Потому что, скажем, пример Че Гевары удивительный. Это же верх революционизма, верх радикализма. Что с ними сделали? Что с Че Геварой сделала буржуазная культура? Она обволокла его, она обняла его. Она стала печатать этого человека в берете на майках на потных, на женских и на мужских. Стала именем Че Гевара называть бары, может быть, универсальные магазины. Она опошлила, обезопасила его. Но не думаю, что это уничтожило Че Гевару. Это просто создало еще один вид субкультуры.
А с субкультурой-то как бороться? Че Гевара не был субкультурой. Че Гевара был звездой, он был одиночка, он был восхитителен. Субкультура сожрала. А как с субкультурой бороться? — вот вопрос.
С субкультурой, может быть, можно бороться таким образом, если бы в недрах субкультуры возникло восстание против этой субкультуры. Если бы возник какой-то лидер, какая-то душа, новый стиль, новая форма произведений, еще более радикальная, чем субкультура. Тогда бы субкультура распалась. Одна часть потянулась бы за этим новым явлением. Другая, оскудев, стала вырождаться, погасла. Но это мой домысел.
А.Плющев― А зачем делает с ней бороться, Александр Андреевич? Вот вы то что показали,что буржуазное общество. Оно обнимает и превращает в мерч, и извлекает из этого деньги. Может быть, не самое душевное занятие, но тем не менее. Что делает авторитарное гс? Оно пытается уничтожить. В результате оно может быть уничтожено само, как нам показал опыт Советского Союза 30-летие развала которого мы тут в разных смыслах отмечаем.
А.Проханов― Вы знаете, были «Красные бригады»…
А.Плющев― Это террористическая организация.
А.Проханов― Это своеобразная террористическая субкультура, которая родилась как раз в недрах сытого буржуазного западного общества. Потому что западное общество НРЗБ провоцирует революционеров. Восстание против буржуазности, восстание против этой усредненности, сытости, против потребление. Этот бунт, это восстание, оно может произойти.
Я, кстати, думаю, что может быть, уродливые явления сегодняшнего западного мира, с моей точки зрения — господство геев, превознесение всевозможных половых сексуальных уродств, странное гендерство — это тоже связано со слишком филистерским характером этого общества. Это общество устало от усредненности, от сытости, от спокойствия. От благополучия. Оно хочет быть взорвано, оно взрывает себя само. Поэтому не всякая субкультура подавляется тоталитаризмом. Вовсе нет.
Скажем, в Советском Союзе, там не было такого слова «субкультура», но там были молодежные движения, скажем «Ворошиловские стрелки» или ОСАВИАХИМ. Все молодые люди хотели пойти в летчики вслед за Чкаловым.
А.Плющев― Но подождите, что значит, движения. Это была вполне себе государственная политика. Это была часть государственной политики. И, более того, вы еще ДОСААФ назовите, собственно, преемник ОСАВИАХИМа. Более того, оно были во многом принудительными, людей загоняли туда. Разве можно загнать в субкультуру?
А.Проханов― Субкультуры зарождаются не обязательно как протестные культуры. По всей видимости, есть фабрики субкультур. Потому что мы видим, что субкультуры фабрикуются. Что такое интернет современный? Это фабрика субкультур. По всей видимости, есть мастера, есть портные, которые шьют одежды для новых субкультур? Где это зарождается? Где этот микроб, какой-то штамм, который развивается в какую-то эпидемию субкультурную?
А.Проханов: Когда рушился Советского Союза, я переживал реликтовый ужас, ломался хребет русской истории
А.Плющев― Чайный гриб еще хорошо. Где этот чайный гриб?..
А.Проханов― Чайный гриб хорошо. Кстати, не шутите с чайным грибом.
А.Плющев― Нет. Комбуча сейчас очень популярный напиток на проклятом Западе. Все поглотил, наш чайный гриб тоже поглотил, собака.
А.Проханов― Посмотрите на себя в зеркало, Саша. Я вот на себя смотрю в зеркало и вижу чайный гриб. Вы внимательно посмотрите на себя.
А.Плющев― Я просто гриб, я без всякого чайного.
А.Проханов― Ну вот, все, что я хотел вам сказать по поводу взрывов.
А.Плющев― Мы от них довольно далеко ушли. Я хотел еще одну цитату обсудить. Не так давно патриарх Московский и всея Руси сказал, когда очередной был как раз колумбайн, шутинг: «Мы видим молодых ребят, которые, назвав самих себя богами, всех остальных — биомусором, берут в руки оружие, идут убивать», сказал патриарх, указав, что преподавание основ религии позволит узнать о религиозной традиции своего народа, сформировавшей систему нравственных ценностей. Но, видимо, не сработало.
А.Проханов― Он примерно подтвердил то, о чем мы с вами говорили. Вот атмосфера такой скуки, уныния, буржуазности, погоня за чистоганом людей возмущает. Люди протестуют самым разным образом. Одни от этого убегают, другие занимаются проповедями, а другие хотят взорвать к чертовой матери этот мир, который стал паскудным, который стал античеловечным. Это так. И патриарх прав. Но только где те огненные слова, которые изрекает священник и ведет за собой паству? Есть много хороших, добрых священников, прекрасных людей. И храм, чтобы о нем не говорили наши антицерковники или Александр Глебович Невзоров, храм — это то место на земле, где светло, гораздо светлее, чем за пределами храма. Моя жена, царствие ей небесное, ее усилиями построен у нас храм, а дочь наша стала звонарем, и она ходит каждую субботу, воскресенье звонить на колокольню нашего храма. И я знаю, какая там в храме обстановка, в этой общине небольшой, какая там доброта, свет.
Где это огненное слово, когда паства становится такой, ангелопрекрасной и идет совершать духовные подвиги. Этого нет. Отсюда и патриарший призыв учить молодых людей основам православной культуры во многом учить дидактически. Где эти учителя.
А.Плющев― Раз вы заговорили о слове, как некоем двигателе, давайте поговорим о словах, близком вам жанре, может быть, о литературе в некотором смысле. Как вам день челобитных в Российской Федерации?
А.Проханов― День челобитных? Это что, день проскрипционных списков, что ли? Я толком не знаю, что это за день челобитных.
А.Плющев― Конечно, это моя терминология. Я подумал, как бы подхватите, нет. Нет, пока еще не прижилось в Российской Федерации. Есть над чем работать.
А.Проханов: Субкультуры — это то, что не поддается истреблению
Ну как, встреча Путина со своим Советом по правам человека — разве это не День челобитных?
А.Проханов― Не знаю. Думаю, может быть, конечно. Потому что там собрались люди достаточно респектабельные. Это были не дерзновенные люди, это были законопослушные люди. Они требуют от власти соблюдения законов…
А.Плющев― Их, прямо скажем, собрали, потому что их назначают, в том числе, и президент. И многих вывели из его состава, может быть, за дерзновенность как раз.
А.Проханов― Не знаю, кого там вывели. Мне интересен только один ушедший оттуда блистательный Шевченко.
А.Плющев― Шульман Екатерина Михайловна будет, кстати, сегодня в 21 час в программе «Статус» — вот вам еще один пример. Чиков Павел — блистательный адвокат. Я согласен с вами совершенно, Шевченко тоже полезные член Совета по правам человек.
А.Проханов― Вы знаете, этот совет — я кое-что слушал о том, что там говорилось, в частности, часть речи Сокурова. Много комментариев на тот счет. Знаете, какое у меня ощущение? Что это гигантский проигрыш либерализма. Сокуров подставил всех либералов своими высказываниями.
А.Плющев― Прошу прощения, все называют Александра Сакурова Сокуровым. Более-менее, у вас есть какое-то тайное знание.
А.Проханов― Ну, японское растение, оно какое у нас?
А.Плющев― Сакура, но оно пишется через другую букву — через «А».
А.Проханов― Вот это моя вечная… Я и «корову» пишу через «А», что поделаешь.
А.Плющев― Вы, видимо, Александр Андреевич, в душе белорус.
А.Проханов― Да у меня души-то нет. Что вы ко мне пристали с душой? Белорус — да, но души у меня нету.
Повторяю, почему я так считаю. Сокуров сказал удивительную фразу. Может быть, это была оговорка, может быть, это была либеральная фронда. Он сказал, что за то, чтобы дать волю всем субъектам, самоопределению всех, по существу, народов. Пусть народы делают так, как они считают нужным.
А это главный тезис либералов, которые разрушили Советский Союз. Это главная философия и Гавриила Харитоновича Попова, и Бориса Николаевича Ельцина — распустить эти субъекты. В данном случае союза. И этот распад государства обошелся народам, русскому, прежде всего, но и всем остальным чудовищными катастрофами. То есть идея потерять государство для фрондирующей части русского народа является кромешной и самой страшной.
И когда было услышано, что Сокуров предлагает дать вольницу тому, что с таким трудом после 91-го года было собрано Путиным, мне кажется, у Путина должна была возникнуть торжествующая улыбка на лице. Не знаю, возникла она или нет. Теперь он этот раунд выиграл на тысячу процентов. Народ посмотрел на это собрание, в общем, как на людей, несущих зло.
А.Плющев― Да там собрание-то было, господи — что? Если бы все члены Совета по правам человека были как Сокуров или как Сванидзе — одно дело. А только по ним и судят, потому что они там что-то такое, действительно, дискуссионное и предложили президенту, о чем стоит разговаривать. А Совет по правам человека состоит, господи, из людей, прямо скажем, отфильтрованных.
А.Проханов― Я говорю об общественном сознании. В общественном сознании Совет по правам человека не является организацией ФСБ и не является организацией Министерства обороны и не является профсоюзной организацией.
А.Плющев― Но уже близко к тому.
А.Проханов― Я не измерял расстояние, но в общественном сознании правозащитники, которые радеют за права человека, — это либералы. В этом смысле либерализм, права, свободы. Свобода субъектов Федерации. Эта свобода, она в 91-м году кончилось жутью распада страны. И она теперь тоже толкает и ведет к тому же самому. Либералы неуемные. Мало того, что они рассекли Советский Союз на 16 частей. Они хотят рассечь и Россию на сто кусков. Поэтому повторяю…
А.Плющев― Почему на 16?
А.Проханов: Либералы неуемные. Мало того, что они рассекли СССР на 16 частей. Они хотят рассечь и Россию на сто кусков
А.Проханов― А сколько республик у нас было?
А.Плющев― 15. Или вы Болгарию заодно считаете.
А.Проханов― Приднестровье, наверное. Не знаю, что я там считаю. Я высказал свою оценку. Это был колоссальный проигрыш либерализма и, по существу доставшаяся Путину даром победа.
А.Плющев― Я, честно говоря, не понял, в чем тут проигрыш либерализма именно. Но я понимаю, о чем это. Это хороший мостик к распаду 30-летния Советского Союза. Собственно, что в нем такого трагического за исключением того, что до сих пор мы не можем определиться: была это главная геополитическая катастрофа или это был естественный процесс путь к свободе?
А.Проханов― Давайте считать, что это был путь к свободе, естественный процесс, то есть это благо. Как считает вся элита.
Я считаю, что огромным достижением в связи с распадом Советского Союза явилось образование по периферии сегодняшнего российского государства русофобских, пронатовских, оснащенных танками, ракетами, государств…
А.Плющев― Это же прямое следствие того, что с ними было в Советском Союзе, разве нет? Очевидно, совершенно. Они больше не хотят туда, в этот Советский Союз. И они бегут в НАТО, ясное дело, что еще им делать?
А.Проханов― Давайте отрежем Сибирь от сегодняшней России и отправим Сибирь в НАТО.
А.Плющев― То есть вы хотите сказать, что сейчас Сибирь находится на положении региона, с которым плохо обходятся?
А.Проханов― Нет, я хочу сказать, что если расчленить целой и воздействовать на эти части в нужном для расчленителя направлении, то эти части будут восставать против недавнего целого. И все государства, которые были созданы на развалинах Советского Союза, большинство из них, они поощрялись Россией на создание собственных суверенных государство. Это была так практика Ельцина. Ельцин радел за создание независимых, суверенных государств. Он скорбел по этому поводу.
Но эти суверенные государство создавались, естественно, на базе русофобии. Надо было оттолкнуться от чего-то, не только от советского, но и от русского. Поэтому создание русофобских государств, пронатовских — это прямое следствие распада Советского Союза.
А.Плющев― Продолжим об этом через некоторое время. Нам надо прерваться на краткие новости и рекламу. Я лишь напомню, что в 20 часов — «В круге света», «Церковные школы: назад в будущее?» В 21 час — «Статус» с Екатериной Шульман. А в 22 часа — программа «Кейс». Тем не менее, сегодня Алексей Соломин, Юлий Гусман.
НОВОСТИ
А.Плющев― Мы с Александром Прохановым, писателем продолжаем. Мы на большой теме прервались. Это был Советский Союз, соответственно, проигрыш либералов и страшная катастрофа, в результате которой образовались русофобские, как сказал Александр Проханов, государства по периметру.
Давайте продолжим эту прекрасную тему. Смотрите, по периметру. Между прочим, никакого русофобства не было в Беларуси, да и сейчас нет ровным счетом. Мне кажется, что, условно говоря, какой-нибудь Казахстан не назовешь русофобской страной. Там не было какого-то национально-освободительного движения.
А.Проханов: Это общество устало от усредненности, от сытости, от спокойствия. Оно взрывает себя само
У нас все время Владимир Путин называет Украину братским народом или вообще даже одним народом. Какая же русофобия, если один народ присутствует на территории двух государств? Я понимаю, куда вы клоните. Например, можно, с вашей точки зрения, наверняка это бросить Балтийским государствам, потому что там соответствующее национально-освободительное движение фактически было. Но бросить этот упрек Беларуси или Украине мне, в общем, странно.
А.Проханов― Вы хотите поймать Путина на оговорках? Нет, я не советую этого делать. Я вам скажу, что русофобия на Украине — это фактор государственной политики. Это тот фактор, которые, по мнению украинских философов, социологов должен цементировать украинский народ, разрушить в нем русский элемент, растворить его в элементах украинских. Поэтому русофобия на Украине, она еще гораздо более грозная и страшная, чем русофобия прибалтийская.
Теперь в такой республике как Казахстан тоже возникают эти тонкие формы, осторожные…
А.Плющев― Я замечу, 20 лет или 30 лет спустя после развала Советского Союза. 30 лет прошло!
А.Проханов― Знаете, сейчас можно предъявить претензии и к Римской империи за то, что они так жестоко обходились с галлами. И все насилия исторические, они просто всплывают рано или поздно. И здесь фактор времени ничего не значит. Наоборот, чем глубже и древнее эти обиты, тем они с большей жестокостью наказываются, и реванш является более страшным и тяжелым.
Проблема распада Советского Союза и эта идеология, которую мы с вами ведем, — это уже банальность. Об этом говорилось тысячу раз. говорил это свое, талдычил. Мне говорили примерно то же, что вы говорили. Это все стало банальностью. Это является усталостью проблемы. Поэтому я думаю, как же все-таки продвинуться чуть дальше в понимании того, что случилось?
И, мне кажется, что очень важным было понять, что там во время Беловежского соглашения 30 лет тому назад, там пролегла та грандиозная, трагическая пропасть, которая время от времени пролегает внутри русской истории. Вот эти разрывы времен, которыми характерна вся русская история и которые с таким мучением и горечью преодолевается русским имперским государственным субъектом. Этот разрыв истории произошел тогда 30 лет назад. Это очень важно. И когда рушился Советского Союза, я помню, переживал какой-то реликтовый ужас. Мне было страшно, страшнее, чем когда бы то ни было — страшнее во время моих военных одиссей, страшнее, чем во время катастроф, в которые я случайно попадал. Это был реликтовый ужас, связанный с движением этих тектонических платформ, ломался хребет русской истории.
А.Плющев― Слушайте, а что страшного? В результате, простите, Октябрьской революции, когда к власти пришли большевики и образовали потом они Советский Союз, который потом благополучно развалился, тоже сопровождалось это подобными… может быть, не на 15 частей разделилась, но Польша ушла, Финляндия ушла. Никто не плакал вообще. И не вспоминают об этом, как о какой-то геополитической катастрофе гигантской.
А.Проханов― Что вы говорите, Саша? Советский Союз собирался с помощью Конной армии. Были созданы армейские подразделения, которые входили в Тифлис, шли на Варшаву, просто не дали им взять эту Варшаву, Тухачевскому. Союз как раз собирался на развалинах царской империи. Она развалилась вся. Это самая страшная пропасть развала. И собирание этой империи итоговое, оно стоило народам колоссальных жертв и усилий. И мы собрали эту империю красную, и собрав ее, одержали эту победу.
А в 91-м году опять возник разрыв. И надо сегодня, спустя уже 30 лет, поместить себя в недра этого разрыва и понять, как долго длился этот разрыв. Он длился примерно 10 лет, а, может быть, даже больше. И понять, как государственность из той, советской эры перенеслась в нынешнюю эру. Почему не исчезло Государство российское? Оно должно было исчезнуть, оно должно было раствориться. Оно должно было перейти в сплошной лом, как ломаются льдины. Должны были уйти Кавказ, должна была уйти Татария, Якутия. Все это ломалось, скрежетало. С каким трудом это спаяно, слеплено.
А.Плющев― Мне кажется, то из разряда мифов. То есть понятно, как и почему уходили республики Советского Союза. Потому что они все-таки были странами по большому счету внутри Советского Союза, были республиками. Какая Якутия? Куда она уйдет? Какой Урал? Какая Уральская республика? О чем вы?
А.Проханов― Вы ни разу не были в Чечне во время войн? Вы на чеченских войнах были?
А.Плющев― Нет, я не был.
А.Проханов― Какая Чечня? Куда она уйдет? Подождите, а куда уйдет Дальний Восток? Дальневосточная республика? Она же была. А куда уйдет Урал? Когда все дряблое, рыхлое… Что, Ельцинское государство — это что, сталинская мощь? Все стало плыть, расплываться. В 90-е годы Россия была огромной медузой бесхребетной, которая между трех океанов высыхала на этом историческом солнце. Поэтому что вы, Саша, не лепите мне это все.
А.Плющев― Ну ладно, какая там сталинская мощь? В конце концов, сталинская мощь закончилась брежневской немощью, даже черненковской, я бы так сказал. Ну, да бог с ним.
А.Проханов― Конечно.
А.Плющев― А как? Вот так вот.
А.Плющев― Ну вот бушевская мощь закончилась байденской дряблостью. Гитлеровская мощь окончилась дряблостью Хонеккера. Вообще всякая мощь кончается дряблостью. Что уж там уж? Это же ваша Родина, Саша, Советский Союз. Вы же советский. У вас на лбу-то звездочка, я смотрю, сверкает.
А.Плющев― Есть такое: во лбу звезда горит. Но мне кажется, что сейчас мы с вами рассказываем друг другу некие сказки. Во всяком случае я от вас точно слышу. Возможно, и вы от меня слышите. Это нормальное.
И мне показалось, что как-то под Новый год все стали друг другу сказочки рассказывать, в том числе, например, президент Путин. Сказочки, я не говорю, что это обязательно ложь, но смотрится своеобразно. Путин успел нам рассказать про агентов ЦРУ, которые в 90-е годы фактически с ногами на столе сидели в правительстве. Про расчлененную Россию, которую на картах показывали всем. И про то, что сам он таксовал в 90-х.
А.Проханов: В 90-е Россия была огромной медузой бесхребетной, которая между трех океанов высыхала на историческом солнце
Я хотел вас как писателя спросить, отчего такая вдруг литературщина поперла со всех щелей? И Путин просто ежедневно нас снабжает какими-то байками, что ли, я не знаю, как сказать.
А.Проханов― Вы знаете, я принадлежу к числу этих сказочников…
А.Плющев― Да я знаю. Вы не в прошлый раз, две недели назад рассказывали про подлодку «Курск» отличную сказку тоже.
А.Проханов― Я договорю. Я объехал огромное количество оборонных предприятий, которые были уничтожены и закрыты в 90-е годы. Я был на великом «Севмаше», который сейчас выпускает «Бореи». Я знал, когда приезжал Гайдар и Ельцин, требуя закрытия этих заводов. Это сделали цээрушники, которые сидели у Чубайса. Они занимались госимуществом, они занимались уничтожением отраслей, конкурирующих с американцами. Самолетами увозили секретную документацию.
Это все сказки, я понимаю, новогодние сказки, там не было ничего этого. Совершился гигантский разгром великой советской цивилизации. Он совершился не сам по себе, это сделали не мыши, это сделал не Цой. Это сделали офицеры ЦРУ, которые сидели в Москве, которые сидели в Вашингтоне, которые сидели в Лэнгли, которые занимались проблемой обескровливания этой огромной конкурентной страны красной.
Поэтому, конечно, все это сказки, все это не так. Мы живем в чудесной, великолепной, полноценной стране, где соблюдаются права человека. Это же идеал. Вы достигли идеала. Вы разрушил Советский Союз и живете в своей свободной, восхитительной, милой стране. Как я вам завидую, что вы, наконец, добились своего либерального счастья.
Вы его не добились по одной причине — что там, внутри русской истории живет этот сгусток энергии, который преодолевает разломы исторические и воспроизводит сущности имперские на любых отрезках русской истории, в том числе, на этом. Вы этого не понимаете и не хотите с этим смириться. Отсюда и одиночные пикеты.
А.Плющев― Неожиданный вывод, собственно говоря. Вам что милее в этом смысле, широкомасштабные манифестации?
А.Проханов― Да мне просто милее ваше изумление, ваша милая моему сердцу ирония.
А.Плющев― Это так, действительно. Слушайте, а какие цээрушники? Почему мы узнаем о них только сейчас? Что вы молчали все эти годы? Сначала про подводную лодку, спустя 20 лет, теперь про цээрушников, спустя 20 лет. Где были спецслужбы, что с ними стало?
А.Проханов― Что стало со спецслужбами в виде Бобкова?
А.Плющев― Нет, в виде Путина. Почему в виде Бобкова?
А.Проханов― Ну, потому что Путин тогда был еще мелкий сошка. А вся крупная рать кагэбэшная, которая разрушала Советский Союз вместе с Крючковым…
А.Плющев― Вместе с Крючковым? Крючков же был в ГКЧП. Вы о чем сейчас?
А.Проханов― Ой, Саша, у нас не будет времени. ГКЧП… Крючков должен был арестовать Ельцина и положить конец ельцинизму. Вместо этого он не отдал приказ, уничтожил ГКЧП, а вместе с ним Советский Союз. Это длинная история о роли КГБ, Андропова в разрушении государства.
Просто я говорю, что эти, как их называют, темные рыбы истории, которая плавают в глубинах истории, время от времени всплывают. Нам, например, никто не сказал, о чем говорил Ельцин в Сиэтле, когда он прилетел, как пьяный бык мочился там на шасси, о чем он говорил? О чем говорил Горбачев в Рейкьявике с Рейганом, когда он выступил по телевизору. Лицо у Горбачева было страшное, как будто его ошпарили кипятком. Такое лицо, наверное, было у Иуды, когда он убегал из Гефсиманского сада. Нам никто об этом не рассказал. Но когда-нибудь расскажет.
А.Плющев― Безусловно. Ну, потихоньку узнаем правду, действительно. Спасибо большое! Благодарю писателя Александра Проханова. Как всегда искрометно провели 45 минут. Через 15 минут — «В круге Света».
ЯЧЕЙКА Функция возвращает сведения о форматировании, расположении или содержимом ячейки. Например, если перед выполнением вычислений с ячейкой необходимо удостовериться в том, что она содержит числовое значение, а не текст, можно использовать следующую формулу:
=ЕСЛИ(ЯЧЕЙКА(«тип»;A1)=»v»;A1*2;0)
Эта формула вычисляет произведение A1*2, только если в ячейке A1 содержится числовое значение, и возвращает значение 0, если в ячейке A1 содержится текст или она пустая.
Примечание: Формулы, использующие функцию ЯЧЕЙКА, имеют значения аргументов для конкретного языка и возвращают ошибки при вычислениях с использованием другой языковой версии Excel. Например, если при создании формулы, содержащей ячейку, при использовании чешской версии Excel эта формула возвращает ошибку, если книга открыта во французском языке. Если важно, чтобы другие люди открывали вашу книгу с помощью разных языковых версий Excel, рассмотрите возможность использования альтернативных функций или разрешение на сохранение локальных копий, в которых они меняют аргументы ЯЧЕЙКА в зависимости от языка.
Синтаксис
ЯЧЕЙКА(тип_сведений;[ссылка])
Аргументы функции ЯЧЕЙКА описаны ниже.
Аргумент | Описание |
---|---|
Тип_сведений Обязательно | Текстовое значение, задающее тип сведений о ячейке при возвращении. В приведенном ниже списке указаны возможные значения аргумента «тип_сведений» и соответствующие результаты. |
ссылка Необязательно | Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе info_type, возвращаются для ячейки, выбранной на момент вычисления. Если аргумент «ссылка» является диапазоном ячеек, функция ЯЧЕЙКА возвращает сведения об активной ячейке в выбранном диапазоне. Важно: Технические ссылки необязательны, но рекомендуется их включит в формулу, если вы не понимаете, как это влияет на результат формулы, и не хотите, чтобы они были на месте. Опущенный аргумент ссылки не является надежной информацией о конкретной ячейке по следующим причинам:
|
info_type значения
В следующем списке описаны текстовые значения, которые можно использовать info_type аргумента. Эти значения должны быть введены в функцию ЯЧЕЙКА с кавычками (» «).
Тип_сведений | Возвращаемое значение |
---|---|
«адрес» | Ссылка на первую ячейку в аргументе «ссылка» в виде текстовой строки. |
«столбец» | Номер столбца ячейки в аргументе «ссылка». |
«цвет» | 1, если форматированием ячейки предусмотрено изменение цвета для отрицательных значений; во всех остальных случаях — 0 (ноль). Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«содержимое» | Значение левой верхней ячейки в ссылке; не формула. |
«имяфайла» | Имя файла (включая полный путь), содержащего ссылку, в виде текстовой строки. Если лист, содержащий ссылку, еще не был сохранен, возвращается пустая строка («»). Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«формат» | Текстовое значение, соответствующее числовому формату ячейки. Значения для различных форматов показаны ниже в таблице. Если ячейка изменяет цвет при выводе отрицательных значений, в конце текстового значения добавляется «-«. Если положительные или все числа отображаются в круглых скобках, в конце текстового значения добавляется «()». Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«скобки» | 1, если форматированием ячейки предусмотрено отображение положительных или всех чисел в круглых скобках; во всех остальных случаях — 0. Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«префикс» | Текстовое значение, соответствующее префиксу метки ячейки. Одиночная кавычка (‘) соответствует тексту, выровненному влево, двойная кавычка («) — тексту, выровненному вправо, знак крышки (^) — тексту, выровненному по центру, обратная косая черта () — тексту, распределенному по всей ширине ячейки, а пустой текст («») — любому другому содержимому ячейки. Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«защита» | 0, если ячейка разблокирована, и 1, если ячейка заблокирована. Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
«строка» | Номер строки ячейки в аргументе «ссылка». |
«тип» | Текстовое значение, соответствующее типу данных в ячейке. Значение «b» соответствует пустой ячейке, «l» — текстовой константе в ячейке, «v» — любому другому содержимому. |
«ширина» | Возвращает массив с 2 элементами. Первый элемент массива — это ширина столбца ячейки, округленная до целого. Единица измерения равна ширине одного знака для шрифта стандартного размера. Второй элемент массива имеет значение Boolean, значение true, если ширина столбца является значением по умолчанию, или FALSE, если ширина явно задана пользователем. Примечание: Это значение не поддерживается в Excel в Интернете, Excel Mobile и Excel Starter. |
Коды форматов функции ЯЧЕЙКА
В приведенном ниже списке описаны текстовые значения, возвращаемые функцией ЯЧЕЙКА, если в качестве аргумента «тип_сведений» указано значение «формат», а аргумент ссылки указывает на ячейку, отформатированную с использованием встроенного числового формата.
Формат Microsoft Excel | Значение, возвращаемое функцией ЯЧЕЙКА |
---|---|
Общий | «G» |
«F0» | |
# ##0 | «,0» |
0,00 | «F2» |
# ##0,00 | «,2» |
$# ##0_);($# ##0) | «C0» |
$# ##0_);[Красный]($# ##0) | «C0-« |
$# ##0,00_);($# ##0,00) | «C2» |
$# ##0,00_);[Красный]($# ##0,00) | «C2-« |
0% | «P0» |
0,00% | «P2» |
0,00E+00 | «S2» |
# ?/? или # ??/?? | «G» |
д.М.гг или дд.ММ.гг Ч:мм или дд.ММ.гг | «D4» |
Д МММ ГГ или ДД МММ ГГ | «D1» |
д.м, или дд.ммм, или Д МММ | «D2» |
ммм.гг, ммм.гггг, МММ ГГ или МММ ГГГГ | «D3» |
дд.мм | «D5» |
ч:мм AM/PM | «D7» |
ч:мм:сс AM/PM | «D6» |
ч:мм | «D9» |
ч:мм:сс | «D8» |
Примечание: Если аргумент info_type функции ЯЧЕЙКА — «формат», а затем к ячейке, на которая ссылается ссылка, будет применяться другой формат, необходимо повторно вычислите (нажмите F9),чтобы обновить результаты функции ЯЧЕЙКА.
Примеры
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Изменение формата ячейки
Создание или изменение ссылки на ячейку
Функция АДРЕС
Добавление, изменение, поиск и очистка условного форматирования в ячейке
Выражение «по всей видимости» является вводным словосочетанием и в большинстве случаев обособляется запятыми.
Вводное словосочетание «по всей видимости» используется в значении «по всей вероятности», «возможно», «видно», «вроде», «скорее всего». Слово «видимость» в этом обороте утратило свое истинное значение «доступность зрению». Оно используется в значении «вероятность».
- Пример: «Рисование, по всей видимости, давалось ей легко». «Рисование, видно, давалось ей легко».
- Пример: «По всей видимости, завтра будет очень жарко». «Скорее всего, завтра будет очень жарко».
Вводное словосочетание «по всей видимости» выражает оценку говорящего по отношению к тому, о чем идет речь далее. Чаще всего оно обособляется запятыми.
Одиночное вводное словосочетание
Вводное словосочетание отделяется одной запятой в начале или конце предложения. В средней части предложения оно обособляется запятыми с двух сторон.
- Пример: «По всей видимости, мне предстоит трудная задача».
- Пример: «Наше предложение, по всей видимости, начальнику понравилось».
- Пример: «Стреляли с большого расстояния, по всей видимости».
В обособленном обороте
В начале или конце обособленного оборота (причастного, деепричастного, уточняющего и т. д.) вводное словосочетание не отделяется запятой. Запятые ставятся лишь по границам всего оборота.
- Пример: «Из дома вышел хозяин, по всей видимости только что проснувшийся». Вводное словосочетание не отделяется запятой в начале причастного оборота «только что проснувшийся».
- Пример: «На полке стояла глиняная статуэтка, привезенная им из путешествия по всей видимости». Вводное словосочетание находится в конце причастного оборота «привезенная им из путешествия» и не отделяется запятой.
В середине оборота вводное словосочетание обособляется запятыми с двух сторон. Запятые ставятся также по границам оборота.
- Пример: «Старый костюм, ставший, по всей видимости, ему тесным, едва не трещал по швам». Вводное словосочетание обособляется двумя запятыми внутри причастного оборота «ставший ему тесным». Запятые ставятся также по границам всего оборота.
Если оборот обособлен при помощи тире или скобок, то вводное словосочетание всегда выделяется запятыми, при любом местоположении.
- Пример: «Один из мужчин (по всей видимости, старший) приказал всем замолчать». Вводное словосочетание отделяется запятой в начале оборота, находящегося внутри скобок.
При однородных членах
Если вводное словосочетание разделяет ряд однородных членов и обобщающее слово, то перед вводным словосочетанием ставится тире, а после него — запятая.
- Пример: «Журчание ручья, пение птиц, стрекот кузнечиков — по всей видимости, все эти звуки вдохновляли молодого композитора на создание своих музыкальных шедевров».
В сложном предложении перед тире ставится еще одна запятая, разделяющая его части.
- Пример: «Ветер стих, дождь прекратился, тучи стали уходить, — по всей видимости, гроза закончилась».
Если вводное словосочетание находится после обобщающего слова, а далее следует ряд однородных членов, то перед вводным словом ставится запятая, а после него двоеточие.
- Пример: «Все ей нравилось в этом человеке, по всей видимости: и его внешность, и характер, и привычки».
С союзом
Между сочинительным союзом («и», «а», «но», «да») и вводным словосочетанием нужна запятая, если при удалении или перемещении вводного словосочетания предложение сохраняет свою структуру и смысл.
- Пример: «Этот дом находится на окраине города и, по всей видимости, давно пустует». «Этот дом находится на окраине города и давно пустует». Без вводного словосочетания в предложение сохранилась структура и смысл.
Не отделяется запятой сочинительный союз от вводного словосочетания, если его невозможно удалить или переставить без нарушения структуры предложения. Они образуют единую конструкцию и обособляются вместе.
- Пример: «Сроки строительства затянулись из-за нехватки рабочей силы, а по всей видимости, и материалов». «Сроки строительства затянулись из-за нехватки рабочей силы, а и материалов». Без вводного словосочетания нарушилась структура предложения.
Не отделяется запятой присоединительный союз от вводного словосочетания в начале предложения, так как тесно примыкает к нему. Но автор может поставить запятую, если выделяет вводное словосочетание интонацией.
- Пример: «И по всей видимости, люди здесь счастливы».
- Пример: «И, по всей видимости, вы даже этого не знаете».
Вводное словосочетание всегда отделяется запятой от целевого оборота с союзом «чтобы» или сравнительного оборота с союзом «как».
- Пример: «Лектор неожиданно сделал паузу, по всей видимости, чтобы привлечь внимание слушателей».
- Пример: «Гостям не терпелось сесть за праздничный стол, по всей видимости, как и нам».
В сложном бессоюзном предложении
Вводное словосочетание может разделять части бессоюзного сложного предложения или однородные члены. Если по смыслу оно относится к следующему за ним предложению или слову, то не отделяется от него запятой. Запятая ставится только перед вводным словосочетанием.
- Пример: «Небо затянуло тучами, по всей видимости будет дождь».
Вводное словосочетание, разделяющее части сложного предложения, может быть отнесено по смыслу к предыдущей или последующей части. В этом случае вводное словосочетание обособляется двумя запятыми, но после первой запятой дополнительно ставится тире.
- Пример: «Он выздоровел, — по всей видимости, лекарство помогло ему». Тире подчеркивает, что не «он выздоровел, по всей видимости», а «по всей видимости, лекарство помогло ему».
Два вводных слова
Всегда разделяются запятой находящиеся рядом вводные слова или словосочетания.
- Пример: «Вдобавок, по всей видимости, наступает удачный период для покупки недвижимости».
С усилительной частицей
Усилительная частица («ведь», «все-таки», «все же», «даже», «ни», «же», «уж», «неужели», и т. д.) не отделяется запятой от вводного словосочетания.
- Пример: «Уж по всей видимости, это чистая правда».
Предложения с «по всей видимости»
Люди, поддерживающие его, по всей видимости, сейчас в радостном предвкушении. | |
Они, по всей видимости, являются последовательностью штрихов. | |
Крыши были покрыты потрескавшейся, облупившейся черепицей и в дождь, по всей видимости, немилосердно протекали. | |
Очевидцы свидетельствуют, что мертвые или раненые люди по всей видимости массово нападают друг на друга. | |
Просто твое ведьмовское вмешательство, по всей видимости, создало нежелательные побочные эффекты. | |
По всей видимости, прощальная церемония в этом богослужении не предусматривалась. | |
По соседству с домиком голубело пятнышко маленького бассейна, по всей видимости вырубленного прямо в камне. | |
Другие положения Конвенции, по всей видимости, уже применимы согласно существующему праву. | |
По всей видимости, мне удалось обнаружить как минимум две точки какого-то пространственного прохода, сквозь который эти аппараты куда-то пролетают. | |
В ухудшающихся экономических условиях такое желание, по всей видимости, будет ослабевать при увеличении рисков снижения обменного курса доллара. | |
Будет установлен порог капитальных обязательств, по всей видимости, на уровне 10 млн. долл. | |
Параллельное существование двух правоохранительных структур во Франции, по всей видимости, также вызывает вопросы у некоторых членов Комитета. | |
Однако реальное уяснение характера демократического общества, по всей видимости, происходит довольно медленно. | |
Поскольку в Декларации это право определено в общих чертах, оно, по всей видимости, должно быть применимо и в случае высылки. | |
Короче говоря, по всей видимости, дело идет к расширению объема работы судей и росту ее важности. | |
Однако пример Соединенных Штатов Америки и Канады свидетельствуют о том, что географическая близость, по всей видимости, не служит одним из обязательных требований. | |
Этого, по всей видимости, достаточно, чтобы констатировать, что уточнение этого разграничения делается ввиду реальной потребности. | |
Она стала одним из трех управляющих директоров Всемирного банка в прошлом году, после того как ее, по всей видимости, заставили уйти с поста министра финансов Индонезии за то, что она слишком хорошо выполняла свою работу. | |
По всей видимости, в качестве общего критерия должен быть принят принцип намерения. | |
Эта тенденция, по всей видимости, еще отчетливее проявится в предстоящем двухгодичном периоде. | |
Тем не менее эти силы были упомянуты, по всей видимости, в результате огромного давления. | |
В 2006 году объемы продаж, по всей видимости, превысят показатели 2005 года. | |
Согласно сообщениям, многие дома и магазины стали объектами нападений, разграбления; в некоторых случаях такие действия, по всей видимости, были мотивированы этнической принадлежностью их владельцев. | |
Что касается сената, то одна треть его членов, по всей видимости, может быть назначена главой государства. | |
Практически не наблюдалось, по всей видимости, ветра ни в каком направлении. | |
Если идет речь о выполнении функции согласования, то, по всей видимости, это нужно делать посредством обеспечения увязки усилий различных сторон в разных политических областях и Отделение действительно эффективно сыграло эту роль при проведении реформы сектора безопасности. | |
Он ушел из дома и, по всей видимости, уехал с вашей дочерью. | |
Кроме того, нет, по всей видимости, ни программ оказания помощи женщинам, ставшим жертвами насилия, ни специально подготовленных сотрудников для расследования соответствующих случаев. | |
Весьма сложно определить, как можно согласовать эти две, по всей видимости, противоречивые фразы. | |
По имеющимся данным, в результате пыток у него произошел отек легких, а также, по всей видимости, были сломаны челюсть и правая нога. | |
К сожалению, всемирный мораторий на дрифтерный промысел соблюдается, по всей видимости, не всеми государствами. | |
На пути продвижения к созданию нейтрального с гендерной точки зрения комплекса стандартов, по всей видимости, произойдет изменение представлений и задач, корпоративных ценностей, организации работы и результатов. | |
По всей видимости, кто-то украл одну из его родайлендских красных куриц. | |
Изменение климата, по всей видимости, повлияет на региональную циркуляцию воздуха и направления и силу ветров. | |
Комитет выражает сожаление по поводу того, что соответствующая Сторона, по всей видимости, закрывает глаза на существенную задержку с окончательным утверждением необходимых законодательных изменений. | |
Защита Франции от спекулятивного капитализма, по всей видимости, означает вмешательство в свободную торговлю для защиты рабочих мест в стране. | |
С другой стороны, в результате слияния на свет появится стратегическая бизнес-единица, что, по всей видимости, приведет к повышению эффективности переработки и сбыта листового табака, например вследствие совершенствования информационных технологий, появления новой продукции и осуществления глобальных агрономических программ. | |
Их простое повторение, по всей видимости, не будет способствовать концептуальному разъяснению. | |
По всей видимости, в таких обстоятельствах требуется определить новую концептуальную основу или пересмотреть и переоценить подход к социальному развитию. | |
Кроме того, по всей видимости, имеются сомнения по поводу отсутствия конкретных положений о первом перевозчике, а также о последующих перевозчиках. | |
Более того, Греция будет зависеть от льготного финансирования из нерыночных источников, по всей видимости, еще многие годы. Данное финансирование предоставляется под условие проведения реформ, а не изменения долговых коэффициентов. | |
Эти коридоры, по всей видимости, должны кишеть отвергнутыми вами людьми, нет? | |
Так, по всей видимости, мы оба живем в этом лифте. | |
Последние официально представленные данные о выбросах, по всей видимости, свидетельствуют о соблюдении обязательств в отношении выбросов диоксинов/фуранов и ПАУ. | |
Вспомним, брат Георгий записывал все, что слышал, по всей видимости, на всех языках что доносились до него. | |
По всей видимости, город остался у него занозой в сердце. | |
Наиболее важными из добываемых в настоящее время оффшорных минеральных ресурсов являются, по всей видимости, песок и гравий. | |
По всей видимости, в доме проблема с водопроводом. | |
Прокуратура, по всей видимости, сняла свои обвинения, в связи с которыми г-н аль-Марри содержался под стражей до суда почти 15 месяцев. | |
Обстрел производился 4 января 2009 года в то время, когда израильские наземные силы, по всей видимости, входили в аль-Ататру. | |
Уже давно известно, что культивируемые клетки человека, по всей видимости, способны воспроизводиться не более 40-60 раз (так называемый предел Хейфлика), прежде чем этот процесс останавливается и начинается старение. | |
Москва заинтересована в нормализации отношений с Западом, но не намерена ради этого вступать в антикитайскую коалицию под руководством США, которую по всей видимости очень хочет сформировать Трамп. | |
Однако сейчас европейцы, по всей видимости, начинают терять терпение в отношениях с Киевом. | |
На юге страны в округе Южная Джубба Альянс долины реки Джуба удерживает рыболовное судно Республики Корея и его экипаж в порту Кисмайо, по всей видимости, за то, что они не внесли плату за лов рыбы. | |
По всей видимости, Путин готовится вести долгую игру. | |
Те расхождения во взглядах, которые между ними существуют, по всей видимости, неустранимы. | |
На прошлой неделе Монтроуз, город в западной части штата, выдвинул на рассмотрение шестимесячный запрет на торговлю марихуаной, который, по всей видимости, будет одобрен на следующей неделе. | |
Между тем, текущая стратегия Путина на Украине, по всей видимости, заключается в попытках дестабилизировать ее. | |
Сам Онищенко попал в поле зрение НАБУ, которое ведет против него расследование, однако он, по всей видимости, надеялся на заступничество Порошенко. | |
Есть три страха, которые, по всей видимости, влияют сейчас на психологию рынков: Китай, нефть и страх перед рецессией в США или в мире. | |
Эти выбросы были незначительны, как в глобальном, так и в местном масштабе, но содержащиеся в нефти частицы, по всей видимости, могут причинить ущерб здоровью местного населения и солдат. | |
Разумеется, биологические системы не поддаются законам физики — но, по всей видимости, последние также не способны предсказывать их поведение. | |
Кучу, по всей видимости, не волнует то, что это радиостанция поддерживает его врагов в борьбе за победу: там ставят музыку, которая ему нравится. | |
Во всем мире на раннее половое созревание, по всей видимости, влияет все: от экономических условий и климата до генов. | |
Поэтому, какими бы ни были интересы Европы, они вряд ли будут лучше всего представлены, по всей видимости, бесконечной войной с Талибаном. | |
Россия, по всей видимости, открыла для себя Китай примерно год или два назад. | |
По всей видимости, будь то с нами или без нас, но жизнь будет продолжаться. | |
Тем не менее, Aeronet.cz, по всей видимости, является лишь верхушкой айсберга, поскольку с тех пор появилось множество новых подобных платформ, а уже существующие активизировали свою деятельность. | |
Возможно, даже хорошо, что цены на углеводороды, по всей видимости, останутся низкими — поскольку сокращение бюджетных поступлений может помешать Путину захватывать новые территории или «покупать» новых союзников. | |
Командование Тихоокеанского флота США, по всей видимости, не верило в то, что внезапное нападение Японской империи было возможным, а не исключено, что даже обоснованным. | |
Другие результаты |
Привет, Хаброжители! Вы пока еще не знаете JS. И Кайл Симпсон признается, что тоже его не знает (по крайней мере полностью)… И никто не знает. Но все мы можем начать работать над тем, чтобы узнать его лучше. Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то еще, что стоит изучить и понять на другом уровне. Вы уже прочитали «Познакомьтесь, JavaScript»? Тогда откройте вторую книгу серии «Вы пока еще не знаете JS», чтобы познакомиться поближе с первым из трех столпов JavaScript — системой областей видимости и функциональными замыканиями, а также с мощным паттерном проектирования «Модуль». Пора освоить правила лексических областей видимости для размещения переменных и функций в правильных позициях. И заглянуть на более низкий уровень, ведь магия с хранением состояния модулей базируется на замыканиях, использующих систему лексических областей видимости.
Вашему вниманию предлагается 2-е издание снискавшей популярность серии книг «Вы не знаете JS»: «Вы пока еще не знаете JS» (YDKJSY).
Если вы уже читали предыдущее издание, то заметите, что в этом появился обновленный подход к изложению с подробными описаниями того, что изменилось в JS за последние 5 лет.
Я надеюсь и верю, что вы все еще сохраняете стремление изучить JS и разобраться в том, как же он устроен.
Если вы читаете эти книги впервые, я рад, что они попались вам на глаза. Подготовьтесь к увлекательному путешествию по закоулкам JavaScript.
Если вы недавно занимаетесь программированием или JS, то учтите, что эти книги не задумывались как «деликатный вводный курс по JavaScript». Временами материал становится сложным и требующим серьезных усилий, и многие темы рассматриваются намного глубже, чем в книгах для новичков. Книга может пригодиться всем читателям независимо от уровня подготовки, но я писал ее с прицелом на то, что вы уже знакомы с JS, а ваш практический опыт работы с этим языком составляет хотя бы полгода, если не больше.
Где использовать let?
Мой совет ограничить использование let (почти всегда) только функциональной областью видимости верхнего уровня означает, что в большинстве других объявлений должно использоваться ключевое слово let. Но возможно, вас все еще интересует, как решить, какой тип выбрать для каждого объявления в вашей программе?
Принцип наименьшего раскрытия уже направляет такие решения, но давайте выразим критерий выбора явно. Выбор не зависит от того, какое ключевое слово положено использовать в конкретной ситуации. Чтобы принять решение, спросите себя, какое минимальное раскрытие области видимости будет достаточным для этой переменной.
Ответив на этот вопрос, вы будете знать, к какой области видимости должна принадлежать переменная — блоковой или функциональной. Если вы изначально решили, что переменная должна иметь блоковую область видимости, а позднее осознаете, что ее следует поднять до функциональной области видимости, это повлияет не только на местоположение объявления этой переменной, но и на используемое при объявлении ключевое слово. Процесс принятия решений должен проходить именно так.
Если объявление принадлежит блоковой области видимости, используйте let. Если оно принадлежит функциональной области видимости, используйте var (еще раз: это только мое мнение).
Чтобы понять суть этого решения, можно подумать, как бы выглядела версия этой программы до ES6. Например, вспомним приведенную выше функцию diff(..):
function diff(x,y) {
var tmp;
if (x > y) {
tmp = x;
x = y;
y = tmp;
}
return y - x;
}
В этой версии diff(..) переменная tmp очевидно объявляется в функциональной области видимости. Подходит ли это для tmp? На мой взгляд, нет. Переменная tmp нужна только для этих нескольких команд. Для команды return она не нужна, поэтому должна иметь блоковую область видимости.
До выхода ES6 ключевого слова let не было, поэтому придать ему блоковую область видимости было невозможно. Но для передачи ваших намерений можно было использовать доступные средства:
function diff(x,y) {
if (x > y) {
// `tmp` по-прежнему имеет функциональную область
// видимости,но ее размещение здесь является
// семантическим сигналом о блоковой области видимости
var tmp = x;
x = y;
y = tmp;
}
return y - x;
}
Объявление var для переменной tmp внутри команды if сигнализирует читателю кода, что tmp принадлежит этому блоку. Несмотря на то что JS не ограничивает область видимости, семантический сигнал все равно принесет некоторую пользу для читателя вашего кода.
Следуя этому принципу, вы можете найти все объявления var, расположенные внутри подобных блоков, и переключить их на let для передачи семантического сигнала. На мой взгляд, это правильный способ использования let.
В другом примере исторически использовалось объявление var, но теперь практически всегда в цикле for должно использоваться let:
for (var i = 0; i < 5; i++) {
// ...
}
Где бы ни определялся такой цикл, переменная i, по сути, всегда используется только внутри цикла; в этом случае принцип наименьшего раскрытия требует, чтобы она объявлялась с ключевым словом let вместо var:
for (let i = 0; i < 5; i++) {
// ...
}
Подобное переключение с var на let нарушит работоспособность вашего кода только в одном случае: если он зависит от обращения к переменной цикла (i) за пределами/после цикла:
for (var i = 0; i < 5; i++) {
if (checkValue(i)) {
break;
}
}
if (i < 5) {
console.log("The loop stopped early!");
}
Этот паттерн встречается не так уж редко, но по мнению большинства разработчиков, он отдает плохо структурированным кодом. В подобных случаях рекомендуется использовать для этой цели другую переменную с внешней областью видимости:
var lastI;
for (let i = 0; i < 5; i++) {
lastI = i;
if (checkValue(i)) {
break;
}
}
if (lastI < 5) {
console.log("The loop stopped early!");
}
Переменная lastI нужна во всей области видимости, поэтому она объявляется с ключевым словом var. Переменная i нужна только в (каждой) итерации цикла, поэтому она объявляется с ключевым словом let.
В чем загвоздка?
До настоящего момента утверждалось, что var и параметры имеют функциональную область видимости, а let/const сигнализируют об объявлениях с блоковой областью видимости. Существует только одно маленькое исключение, заслуживающее упоминания: секция catch.
С момента появления try..catch в ES3 (в 1999 году) в секции catch использовалась дополнительная (малоизвестная) возможность объявления блоковой области видимости:
try {
doesntExist();
}
catch (err) {
console.log(err);
// ReferenceError: 'doesntExist' is not defined
// ^^^^ сообщение, выводимое для перехваченного исключения
let onlyHere = true;
var outerVariable = true;
}
console.log(outerVariable); // true
console.log(err);
// ReferenceError: 'err' is not defined
// ^^^^ другое (неперехваченное) исключение
Переменная err, объявленная в секции catch, имеет блоковую область видимости для данного блока. Блок секции catch может содержать другие объявления с блоковой областью видимости, создаваемые let. Однако объявление var внутри этого блока все еще присоединяется к внешней функциональной/глобальной области видимости.
В ES2019 (недавно, на момент написания книги) секции catch были изменены и их объявление стало необязательным; если объявление опущено, то блок catch (по умолчанию) уже не является областью видимости, но при этом он остается блоком!
Таким образом, если нужно отреагировать на факт возникновения исключения (после чего можно корректно продолжить работу), но само значение ошибки вас не интересует, объявление catch можно опустить:
try {
doOptionOne();
}
catch { // Объявление catch опущено
doOptionTwoInstead();
}
Это небольшое, но приятное упрощение синтаксиса для довольно распространенного случая использования; оно также может быть чуть более эффективным для удаления избыточных областей видимости!
Объявления функций в блоках (FiB)
Итак, вы видели, что объявления с let или const имеют блоковую область видимости, а объявления var — функциональную. А как насчет объявлений, размещаемых непосредственно внутри блоков? Эта возможность называется FiB (Functions in Blocks).
Обычно мы рассматриваем объявления функций как эквиваленты объявлений var. Так значит, они имеют функциональную область видимости, как и var?
Нет и да. Знаю, это звучит странно. Разберем подробнее:
if (false) {
function ask() {
console.log("Does this run?");
}
}
ask();
Как вы думаете, что сделает эта программа? Три возможных варианта:
1. При вызове ask() может произойти исключение ReferenceError, потому что идентификатор ask имеет блоковую область видимости для блока if, а следовательно, недоступен во внешней/глобальной области видимости.
2. При вызове ask() может произойти исключение TypeError, потому что идентификатор ask существует, но он содержит undefined (потому что команда if не выполняется), а следовательно, не является вызываемой функцией.
3. Вызов ask() выполняется правильно и выводит сообщение Does it run?
А теперь самая загадочная часть: в зависимости от того, в какой среде JS будет выполняться этот фрагмент кода, вы можете получить разные результаты! Это одна из немногих странных областей, в которых существующее унаследованное поведение противоречит предсказуемости результата.
Спецификация JS гласит, что объявления функций внутри блоков имеют блоковую область видимости, поэтому ответом должен быть пункт (1). Однако большинство браузерных ядер JS (включая движок v8, который происходит от Chrome, но также используется в Node) ведет себя в соответствии с пунктом (2); это означает, что идентификатор имеет область видимости вне блока if, но значение-функция не инициализируется автоматически, поэтому оно остается равным undefined.
Почему браузерным движкам JS разрешается нарушать своим поведением спецификацию? Потому что эти движки уже обладали поведением, связанным с FiB, до появления блоковой видимости в ES6, и существовали опасения, что изменения, направленные на соответствие спецификации, могут нарушить работоспособность существующего кода JS веб-сайтов. Из-за этого в приложении B спецификации JS было сделано исключение, позволяющее некоторые отклонения для браузерных движков JS (и только!).
Обычно Node не относится к браузерным средам JS, так как обычно работает на сервере. Однако движок Node v8 является общим с браузером Chrome (и Edge). Так как движок v8 сначала был браузерным движком JS, он включает исключение из приложения B, а это означает, что браузерные исключения распространяются на Node.
Одним из самых распространенных сценариев использования для размещения объявления функции в блоке является условное определение функции тем или иным способом (например, в команде if..else) в зависимости от некоторого состояния среды. Пример:
if (typeof Array.isArray != "undefined") {
function isArray(a) {
return Array.isArray(a);
}
}
else {
function isArray(a) {
return Object.prototype.toString.call(a)
== "[object Array]";
}
}
Такое структурирование кода по соображениям эффективности выглядит соблазнительно, так как проверка typeof Array.isArray выполняется только один раз, в отличие от определения всего одной версии isArray(..) и размещения команды if внутри нее — в этом случае каждый вызов будет сопровождаться избыточной проверкой.
Кроме рисков, связанных с расхождениями FiB, у условного определения функций есть и другая проблема: оно усложняет отладку таких программ. Если вы столкнетесь с ошибкой в функции isArray(..), вам придется сначала вычислить, какая именно реализация isArray(..) при этом выполнялась! А иногда ошибка может возникнуть из-за того, что была выбрана неправильная реализация из-за ошибки в условии! Если вы определили несколько версий функции, такую программу всегда труднее понять и она всегда создает больше проблем с сопровождением.
В дополнение к предыдущим фрагментам, с FiB также связан ряд других граничных случаев; скорее всего, такое поведение в разных браузерных и небраузерных средах JS (движках JS, которые не базируются на браузерах) будет с большой вероятностью изменяться. Пример:
if (true) {
function ask() {
console.log("Am I called?");
}
}
if (true) {
function ask() {
console.log("Or what about me?");
}
}
for (let i = 0; i < 5; i++) {
function ask() {
console.log("Or is it one of these?");
}
}
ask();
function ask() {
console.log("Wait, maybe, it's this one?");
}
Напомню, что поднятие функции в соответствии с описанием «Когда можно использовать переменную?» (глава 5) может навести на мысль, что последний вызов ask() из этого фрагмента с сообщением Wait, maybe… поднимется над вызовом ask(). Так как это последнее объявление функции с таким именем, оно должно «победить», верно? К сожалению, нет.
Не буду даже пытаться документировать все странные граничные случаи или пытаться объяснить, почему каждый из них ведет себя именно так, а не иначе. На мой взгляд, такая информация нужна только для знатоков экзотических нюансов унаследованного поведения.
Когда я говорю о FiB, меня интересует другое: какой совет я могу дать, чтобы обеспечить предсказуемую работу вашего кода во всех обстоятельствах?
На мой взгляд, единственный практичный способ избежать капризов FiB — просто полностью избегать FiB. Другими словами, никогда не размещайте объявления функций непосредственно внутри любого блока. Всегда размещайте объявления функций в любой точке области верхнего уровня функции (или глобальной области видимости).
Таким образом, в более раннем примере if..else я бы порекомендовал избегать условного определения функций, если это возможно. Да, может быть, такое решение будет чуть менее производительным, но в целом это лучшее решение:
function isArray(a) {
if (typeof Array.isArray != "undefined") {
return Array.isArray(a);
}
else {
return Object.prototype.toString.call(a)
== "[object Array]";
}
}
Если снижение быстродействия создает критические проблемы для вашего приложения, то рекомендую рассмотреть следующий подход:
var isArray = function isArray(a) {
return Array.isArray(a);
};
// переопределите определение, если это необходимо
if (typeof Array.isArray == "undefined") {
isArray = function isArray(a) {
return Object.prototype.toString.call(a)
== "[object Array]";
};
}
Важно заметить, что здесь в команде if размещается функциональное выражение, а не объявление. Размещение функциональных выражений в блоках — абсолютно нормальное и допустимое решение. В нашем обсуждении FiB речь идет о нежелательности функциональных объявлений в блоках.
Даже если вы протестировали свою программу и она работает правильно, мелкие преимущества от использования FiB в вашем коде намного меньше будущих потенциальных рисков путаницы от других разработчиков или отклонений при выполнении вашего кода в других средах JS.
FiB не стоит того, и от этой возможности стоит держаться подальше.
Напоследок о блоках
Правила лексических областей видимости в языках программирования существуют для того, чтобы правильно организовать переменные в вашей программе — как для практических целей, так и для передачи семантических сигналов о коде.
И один из самых важных организационных приемов — предотвращение раскрытия переменных в нежелательных областях видимости (принцип наименьшего раскрытия). Хочется верить, что вы теперь понимаете блоковую область видимости намного лучше, чем прежде.
Надеюсь, вы чувствуете, что ваша основа для понимания лексической видимости заметно укрепилась. И с этой прочной основы можно перейти к непростой теме следующей главы — замыканиям.
Более подробно с книгой можно ознакомиться на сайте издательства
» Оглавление
» Отрывок
Для Хаброжителей скидка 25% по купону — JavaScript
По факту оплаты бумажной версии книги на e-mail высылается электронная книга.