- 1
p = lambda a, b: a + b; m = lambda a, b: a * b; d = lambda a, b: a / b; x=float(input()); c=float(input()); print(p(x, c), m(x, c), d(x, c))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−74
p = lambda a, b: a + b; m = lambda a, b: a * b; d = lambda a, b: a / b; x=float(input()); c=float(input()); print(p(x, c), m(x, c), d(x, c))
И чо? "Мама, мама, я узнал, что в Питоне есть лямбды"?
Хорошо хоть, что в пистоне оговорён порядок вычисления аргументов в правой части таких присваиваний
Нет, не везде.
In Objective CAML, the order of evaluation of arguments is not specified.
-- https://caml.inria.fr/pub/docs/oreilly-book/html/book-ora029.html
В Rust тоже не определён раньше был, сейчас не знаю.
php?
Когда я увидел несколько лямбд в одной строке - сначала подумал, что там хотя-бы несколько вложенных замыканий, с которыми без пол-литры не разобраться, а здесь самое примитивное использование именованных лямбд, какое только можно придумать.
Код из оп-поста препроцессируется в
А это подсчет квадратного корня вместе с вводом-выводом одним выражением - однострочник на питоне.
m - minus хер там multiply