Академия Кода – Telegram
Академия Кода
2K subscribers
673 photos
2 videos
2 files
50 links
Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter
Download Telegram
Метод Math.Max()

Вы можете использовать метод Math.Max(), который возвращает максимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Max() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод строк .swapcase()

Если вы хотите поменять регистр буквенных символов в строке на противоположный, то в этом вам поможет метод .swapcase(). Этот метод возвращает копию строки с заглавными буквенными символами, преобразованными в строчные и наоборот.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод строк .lower()

Если вам необходимо изменить регистр всех буквенных символов в строке на строчный, то вам поможет метод .lower(). Этот метод возвращает копию строки со всеми буквенными символами, преобразованными в нижний регистр.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод массива .indexOf()

Чтобы определить расположение элемента в массиве, можно воспользоваться методом .indexOf(). Он возвращает индекс первого вхождения элемента, либо -1, если он не найден.
Метод .indexOf() принимает два аргумента. Первый аргумент – это элемент, который нужно найти в массиве, а второй – индекс, с которого нужно начать поиск.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Правило !important

Правило CSS !important отвечает за приоритет в стилях в случае спорных моментов. Если вы указали это правило, то вы подчеркиваете то, что данное свойство является главным.
Однако, как правило, лучше избегать использования !important, так как это считается плохой практикой.

#css

Подписывайтесь на канал 👉@coddy_academy
👍3
Метод массива .lastIndexOf()

Советуем не забывать про JavaScript метод .lastIndexOf(), который возвращает индекс последнего вхождения элемента в массиве. Если элемент не найден, то будет возвращено значение -1.
В отличие от метода .indexOf(), метод .lastIndexOf() сканирует массив в обратном направлении.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Как легко cделать глубокую копию (deep-copy) объекта в Swift?

В Swift есть два основных типа данных: объекты (reference types) и структуры (value types). Одно из ключевых различий между value и reference типами сводится к копированию: две переменные могут указывать на один и тот же объект, поэтому если вы попытаетесь изменить одну переменную, изменения коснутся и второй. Если вы попытаетесь проделать этот же трюк со структурами, то обнаружите, что здесь изменения копии не влияют на оригинал.

Теперь вопрос: а как сделать так, чтобы изменение в одной части проекта не влияло на другие в reference типах? Для этого нам нужно сделать глубокую копию (deep-copy) объекта. Одним из вариантов решения является использование протокола NSCopying. И хотя этот способ имеет место быть, он создает много шаблонного (boilerplate) кода.

Сегодня я хочу показать вам, как для решения этой задачи можно использовать Codable. Идея достаточно простая: сначала мы кодируем объект в Data, а дальше из Data в нужный нам тип. Поскольку Data является value типом в Swift, при копировании выполняется deep-copy по умолчанию. На выходе мы получим новый объект с теми же данными, что и оригинал.

#Swift

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод строк .endswith()

Если вам необходимо узнать, заканчивается ли строка заданной подстрокой, воспользуйтесь методом .endswith(). Этот метод возвращает true, если строка заканчивается заданным значением. В противном случае возвращает false.

#python

Подписывайтесь на канал 👉@coddy_academy
Метод Math.Min()

Советуем помнить про метод Math.Min(), который возвращает минимальное значение из двух чисел, переданных этому методу в качестве аргументов. Метод Math.Min() работает со всеми базовыми числовыми типами данных, но при условии, что типы двух передаваемых аргументов совпадают.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
Метод Math.Sign()

Если вы хотите получить знак числа, то используйте метод Sign() класса Math. Этот метод возвращает значение -1, если число меньше нуля, 0 – если число равно нулю, 1 – если число больше нуля.

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
Метод строк .isupper()

Если вам необходимо проверить, все ли символы в строке находятся в верхнем регистре, используйте метод строк .isupper().
Этот метод возвращает True, если строка не пустая и все символы находятся в верхнем регистре. Либо возвращает False, если какие-либо символы в строке являются строчными.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод строк .strip()

Если вы хотите удалить определенные символы из строки, воспользуйтесь методом .strip(). Он возвращает копию исходной строки, удаляя как начальные, так и конечные символы (в зависимости от переданного строкового аргумента).
Если аргумент не указан, все начальные и конечные пробелы удаляются из строки.

#python

Подписывайтесь на канал 👉@coddy_academy
👍2
Метод наборов .remove()

Наборы (Set) представляют собой неупорядоченные коллекции уникальных элементов.
Если у вас есть набор и вы хотите удалить из него определённый элемент, то используйте метод .remove(). Этот метод удаляет элемент с указанным значением и возвращает удалённое значение или nil, если удаляемого элемента не существует.

#swift

Подписывайтесь на канал 👉@coddy_academy
Метод Math.round()

Если вам необходимо округлить число, можете воспользоваться методом Math.round(). Этот метод возвращает число, округлённое к ближайшему целому.
Если дробная часть числа больше или равна 0,5, то аргумент будет округлён до ближайшего большего целого, а если меньше – аргумент будет округлён до ближайшего меньшего целого.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
Функция time.time()

В Python есть модуль time, который используется для решения задач, связанных со временем. Для использования определенных в нем функций необходимо сначала его импортировать.
Функция time() возвращает число секунд, прошедших с начала эпохи. Для операционных систем Unix 1 января 1970, 00:00:00 (UTC) – начало эпохи (момент, с которого время пошло).

#python

Подписывайтесь на канал 👉@coddy_academy
Метод .Contains()

Если вам необходимо определить, содержится ли подстрока в строке, используйте метод .Contains(). Метод .Contains() служит для того, чтобы проверить, есть ли в строке подстрока или символ. Нужно отметить, что строка передаётся в двойных кавычках, а символ – в одинарных (апострофах).

#c_sharp

Подписывайтесь на канал 👉@coddy_academy
Метод Math.floor()

Округление – это одна из часто используемых операций при работе с числами. Если вы захотите округлить число в меньшую сторону, то можете воспользоваться методом Math.floor().
Этот метод округляет аргумент до ближайшего меньшего целого.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍3
Функция time.ctime()

Если вы хотите получить все характеристики даты и времени, включая дату, год, количество часов, минут, секунд, а также день недели, используйте функцию time.ctime().
Функция time.ctime() принимает в качестве аргумента количество секунд, прошедших с начала эпохи, и возвращает строку, представляющую собой местное время.

#python

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод Math.ceil()

Если вы захотите округлить число в большую сторону, то можете воспользоваться методом Math.ceil().
Метод Math.ceil() округляет аргумент до ближайшего большего целого.

#javanoscript

Подписывайтесь на канал 👉@coddy_academy
👍1
Метод наборов .contains()

Если вы хотите узнать, содержится ли какой-то определенный элемент в наборе, то воспользуйтесь методом .contains().
Этот метод позволяет проверить наличие в наборе элемента и возвращает значение типа Bool в зависимости от результата проверки.

#swift

Подписывайтесь на канал 👉@coddy_academy