while (1 == 1) {
if ((a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+a[3]*a[3]+a[4]*a[4])%7 == 0)
шедеврально:D
if ((a[0]*a[0]+a[1]*a[1]+a[2]*a[2]+a[3]*a[3]+a[4]*a[4])%7 == 0)
шедеврально:D
раскрыть ветку (17)
раскрыть ветку (8)
раскрыть ветку (7)
раскрыть ветку (5)
раскрыть ветку (4)
вообще работает, только в этом коде не работает. Но компилятор и правда древний был MSVS 2008
раскрыть ветку (3)
раскрыть ветку (2)
у мелкомягких всегда свой неповторимый взгляд на С++ :D Вообще, VS для cpp не очень годится - кучи по-своему реализованных функций, нарушающих стандарты, присутствие собственных фич, неподдерживаемых более нигде, и тд
раскрыть ветку (1)
Использование Visual C++ во многих организациях чуть ли не корп.стандарт)
Фичи - это неплохо, если не нужна кросскомпиляция. Но, с другой стороны, их никто не заставляет использовать) Стандарты студия вполне годно поддерживает.
Фичи - это неплохо, если не нужна кросскомпиляция. Но, с другой стороны, их никто не заставляет использовать) Стандарты студия вполне годно поддерживает.
while True:
if sum(map((lambda x: x**2), a))%7 == 0:
# do stuff
# красиво, читабельно, без боли
# всегда забавляет угарать над писателями вышеуказанного шедевра
if sum(map((lambda x: x**2), a))%7 == 0:
# do stuff
# красиво, читабельно, без боли
# всегда забавляет угарать над писателями вышеуказанного шедевра
раскрыть ветку (7)
раскрыть ветку (6)
https://ru.wikipedia.org/wiki/Лямбда-выражения
здесь x переходит в x**2, а что значит ** в данном случае, сказать не могу
здесь x переходит в x**2, а что значит ** в данном случае, сказать не могу
lambda - функция в одно выражение; просто возвратить что-то по входному значению или сделать какой-то вывод (false\true) по входнмоу значению; принимаем n аргументов, возвращает одно и все это в одну строку; ** - оператор степени в python;
как работает:
a - массив (лист) из каких-то чисел [..]
lambda x: x**2 - лямбда , возвращающая квадрат аргумента
map(lambdaFUNC, a) - отображение (мэппинг) последовательности на другую последовательность; проще - создает новую последователь (лист\массив) из имеющихся в массиве "а" с помощью лямбды, в нашем случае:
a = [1,2,3,4,5,6,7,8]
map(lambdaFUNC, a) -> [1,4,9,16,25,36,49,64]
sum - функция взятия суммы из перечислимых элементов iterable (?!) объекта, в данном случае - это лист; возвратит сумму как видно
that's it!
как работает:
a - массив (лист) из каких-то чисел [..]
lambda x: x**2 - лямбда , возвращающая квадрат аргумента
map(lambdaFUNC, a) - отображение (мэппинг) последовательности на другую последовательность; проще - создает новую последователь (лист\массив) из имеющихся в массиве "а" с помощью лямбды, в нашем случае:
a = [1,2,3,4,5,6,7,8]
map(lambdaFUNC, a) -> [1,4,9,16,25,36,49,64]
sum - функция взятия суммы из перечислимых элементов iterable (?!) объекта, в данном случае - это лист; возвратит сумму как видно
that's it!
раскрыть ветку (4)
Вообще, совсем не обязательно в одно выражение. Точнее сказать, что это функция, которая задается прямо в коде, т.е. функциональный кусок кода, который определен локально и может использоваться только в текущем скоупе.
раскрыть ветку (3)
раскрыть ветку (2)
раскрыть ветку (1)
Лямбды сейчас есть во многих языках, даже в консервативных С++(11) и Java(8).
Это своего рода тренд :-)
Это своего рода тренд :-)
