08. C# против Пайтона, или как Гарри с Драко сцепились
15 октября 2021 г., 18:00
Примечания:
Я очень скучаю по отзывам, господа
Как только прозвенел звонок, оповестивший о начале урока, в свой класс вошёл профессор Снейп такой походкой, от которой развевалась его длинная мантия. Оглядев быстро учеников, что у каждого на месте ноутбук и, подойдя к своему столу, он начал вести урок в обычном темпе. В обычном для последних двух месяцев.
— Тема сегодняшнего урока — массивы. Перед началом опроса, мисс Грейнджер, озвучьте вкратце тему вашего эссе, заданного в качестве наказания за использование бессмысленного языка на моих лабораторных занятиях.
Гермиона встала из-за своей парты, подошла к доске, встав рядом с профессором.
— Тема эссе, Вами же, профессор, заранее озвученная, касается поведения того или иного компилятора при многократном изменении значения переменной. В этом эссе я разобрала несколько языков программирования, чаще всех используемых в…
— Думаю, достаточно, мисс Грейнджер. Двадцать пять очков Гриффиндору, и оставьте эссе на моем столе. Можете садиться, — от таких столь неожиданных слов профессора рот Гермионы открылся, изобразив удивление.
Как только Гермиона вернулась на свое место, Снейп начал проводить опрос:
— Итак, кто мне скажет, какая польза массивов, и почему иногда лучше использовать именно их? — увидев лес рук от желающих, он продолжил: — Мистер Малфой, расскажете?
— Польза есть в том плане, что в одной переменной, в которой записан массив, можно хранить целый набор обычных значений, не засоряя код и память набором кучи переменных.
— Отлично, десять баллов Слизерину! Мистер Поттер, скажите, а могу ли я в массиве иметь набор из разнотипных данных?
— Условно, — от этого слова рассмеялась слизеринская часть класса. — С одной стороны, например, в Шарпе разрешены только однотипные массивы. Но никто не запрещает сделать массив с коллекцией типа-предка[1]. Поэтому получить набор разнотипных данных вполне реально.
— Верно сказано. Еще десять очков в зачёт Гриффиндора! — произнёс Снейп.
Половину урока Снейп опрашивал студентов на предмет подготовки к его уроку и он был искренне восхищен тем, что те прилежно и с небывалым интересом изучают новый предмет.
— Оставшееся время выделено на выполнение работы номер 4. Не успеете — доделать в свободное время. Начали! –произнес Снейп, и вскоре, после получения очередного уведомления в HogBook, поспешил ретироваться.
— Ха-ха-ха, условно… — Малфой все не мог остановить свой смех. Дошло даже до того, что из глаз Малфоя пошли слёзы. — А со своей подружайкой ты тоже УСЛОВНО переспал на попойке? — от такой подачи часть слизеринцев чуть ли не лежали на своих партах, тихонечко умирая от смеха.
Слегка засмеявшись, Поттер ответил:
— Куда реальнее, чем ты с Джинни. Кстати, а то, что она тогда облапала твой зад, никак не связано с тем, что предпочитаешь Пайтон? Ну, толерантность, повесточка, сладкие мальчики, и прочее… — теперь в краску вогнался Малфой.
— Да ты охуел, Поттер? Жить надоело?! Или опять это твоя «неуклюжая» попытка понтануться лишний раз? Неуклюжая, как и новая преподша по Защите! — после этих слов Драко резко замолчал, увидев перед своим горлом волшебную палочку.
— В шесть часов, перед кабинетом Защиты, на кулаках и без палочек, заднеприводный хорек! — процедил сквозь зубы Гарри, пригрозив попутно кулаком.
С этими словами прозвучал звонок с урока, с которым Малфой, Гойл и Забини поспешили ретироваться подальше от Золотого Трио.
Примечания:
[1] В языке С# все типы данных имеют общего предка - тип object. Так что, объявив массив объектов, можно в него запихать разносортную кучу.
Не знаю, зачем объяснил, но пусть будет)
P.S. Про "++i + ++i" можно почитать тут - https://lurkmore.to/%2B%2Bi_%2B_%2B%2Bi