
Sasha
03.06.2016
10:09:01
и потом такое вот дерьмецо находишь

Jonh
03.06.2016
10:11:49
На самом деле руки постоянно чешутся нагородить компрехеншенов, мапов и лямбд, но потом понимаешь, что коллеги тебя будут материть, и пишешь нормально

Viktor
03.06.2016
10:11:55
А что не так?
( ͡° ͜ʖ ͡° )

Google

Arseny
03.06.2016
10:13:03
я постоянно пишу в таком стиле :(
но у меня 90% кода на выброс, так что пофиг

Viktor
03.06.2016
10:13:26
Вообще там всё понятно же

Dmitry
03.06.2016
10:13:58
да нормально написано, читается не приходя в сознание

Viktor
03.06.2016
10:14:13
Ток мне не нравится что rep[...] а не rep.get(..., def)
хотя логично выбрасывать если нет в rep...

Тёма
03.06.2016
10:15:27
че такое лямбда? в двух словах

Viktor
03.06.2016
10:15:35
Короче, по мне kracuvo

Dmitry
03.06.2016
10:16:04
Серьезно?

Viktor
03.06.2016
10:16:07
Два слова

Dmitry
03.06.2016
10:16:36
Не знать что такое лямбда в 2016ом

Google

Omni
03.06.2016
10:17:14

Viktor
03.06.2016
10:17:24
Кстати, куда Zagrebelin пропал?

Aldar
03.06.2016
10:18:34
Ребята, переходите на хаскель, и больше вопроса что такое лямбда не возникнет

Viktor
03.06.2016
10:18:51

Maxim robox
03.06.2016
10:19:01

Omni
03.06.2016
10:19:06

Aldar
03.06.2016
10:19:37
Буря? Хммм, вроде все давно согласны, кроме некоторых личностей

Omni
03.06.2016
10:19:49

Viktor
03.06.2016
10:20:05

Sasha
03.06.2016
10:23:23
Пагни, напиишите мне сообщение с цитатой плиз

Viktor
03.06.2016
10:23:44

Sasha
03.06.2016
10:23:58
да, спасибо. нашел телефон

Dmitry
03.06.2016
10:30:32
Буря мглою небо кроет
Вихри снежные крутя
То как зверь она завоет

Pavel
03.06.2016
10:30:41

Dmitry
03.06.2016
10:30:44
То заплачет как дитя

Viktor
03.06.2016
10:30:51
Просто не замечал сообщении

Google

Viktor
03.06.2016
10:31:08
Хотя и сам редко захожу

Pavel
03.06.2016
10:31:47
маленько занят сейчас очень, а разбираться в паре тысяч сообщений, которые тут в сутки насыпают, тяжело.

Jonh
03.06.2016
10:40:14
А что не так?
Если рядом нет комента, то читать такой код не очень приятно.

Kolyann
03.06.2016
10:45:57

Тёма
03.06.2016
10:48:51

Dmitry
03.06.2016
10:50:35
И кому нужно :D

Kolyann
03.06.2016
10:51:22
например сортировка словаря по згачению

Тёма
03.06.2016
10:53:12

Aldar
03.06.2016
10:53:54
лямбда это анонимная функция которую использовал и забыл

Jonh
03.06.2016
10:54:16

Aldar
03.06.2016
10:54:35
Нужно для разных целей

Тёма
03.06.2016
10:54:42
Кстати вообще, в питоне там с памятью надо париться как-то? Ну например надо ли делать del ненужным переменным глобальным и т д

Aragaer
03.06.2016
10:54:43
ну некоторые умельцы делают так:
func = lambda x: куча кода

Aldar
03.06.2016
10:55:00
Нестандартная сортировка, нестандартный порядок двоичного дерева

Jonh
03.06.2016
10:55:06

Aragaer
03.06.2016
10:55:14
таких умельцев стоит бить ногами

Jonh
03.06.2016
10:55:29
На самом деле иногда можно присваивать лямбды переменным, но лучше так не делать

Тёма
03.06.2016
10:55:38
Чтобы понять как не надо, сначала надо узнать как надо)

Arseny
03.06.2016
10:56:01

Google

Aragaer
03.06.2016
10:56:13
def func(x):
куча кода

Jonh
03.06.2016
10:56:21

Aragaer
03.06.2016
10:56:39
вот так надо. А лямбда это если негде объявить функцию

Тёма
03.06.2016
10:56:42

Aragaer
03.06.2016
10:57:03
ну вот например я вызываю sort и туда можно передать функцию сортировки

Тёма
03.06.2016
10:57:44

Aragaer
03.06.2016
10:58:15
можно так:
def my_sorting(a, b):
return a*a > b*b
sort(my_list, key=my_sorting)
а можно так:
```
sort(my_list, key=lambda a,b: a*a > b*b)

Тёма
03.06.2016
10:58:48
Кстати, было интересно
В си что пишется в память кроме переменных и массивов?

Aragaer
03.06.2016
10:59:21
ммм, не key, а cmp

Jonh
03.06.2016
10:59:31
Короче тебе не нужно заботиться о памяти

Wisketchy
03.06.2016
10:59:56
Если только друг на друга не ссылаются

Тёма
03.06.2016
11:00:22
Типа маленькие такие функции, которые выполняются там же где объявляются

Jonh
03.06.2016
11:00:41
Именно так

Тёма
03.06.2016
11:00:47
Так все-таки может кто-то это подсказать?)
Кстати, было интересно
В си что пишется в память кроме переменных и массивов?

Google

Aragaer
03.06.2016
11:01:39
что значит пишется в память?
и чем массивы отличаются от переменных 8)

Тёма
03.06.2016
11:04:06

Aragaer
03.06.2016
11:04:50
в памяти есть память
эта память разделена на страницы и у страниц могут стоять флаги на чтение, запись и выполнение
то, что мы называем переменными, это память, которую можно писать и потом читать
то, что мы называем константами - нельзя писать, но можно читать. Может быть можно выполнять.
то, что мы называем кодом (в смысле бинарным) - это то, что можно читать и выполнять

Тёма
03.06.2016
11:06:59
в памяти есть память
Ну смотри
У меня есть память, в которую я запихнул переменные
Аллоцировал для чего-то
Или еще что-то сделал
И в которой живет мой код
Вопрос
Выполнение операций, вроде циклов, математики, сравнений и т д - занимает хоть какой-то доп. объем памяти, помимо того, что занята объектами, с которыми мы работаем?

Aragaer
03.06.2016
11:07:22
пробовал делать бесконечную рекурсию?

Тёма
03.06.2016
11:07:36
Ага

Aragaer
03.06.2016
11:07:47
какая ошибка при этом вылетает?

Тёма
03.06.2016
11:08:21
Сегментейшн

Aragaer
03.06.2016
11:08:27
segmenation fault, то есть попытка обращения (записи скорее всего) в память, которая для этой цели не зарезервирована

Тёма
03.06.2016
11:08:41
Я догадываюсь, что память на что-то расходуется
Потому и спрашиваю)

Aragaer
03.06.2016
11:08:50
откуда оно получается - при входе в функцию на стеке смещается указатель стека вниз
на стеке "выделяется" столько памяти, сколько нужно для локальных переменных и там еще сколько-то для всяких служебных нужд. Там уже зависит от компилятора в том числе
соответственно на бесконечной рекурсии это происходит до тех пор, пока не кончится вся память, выделенная для стека

Тёма
03.06.2016
11:10:18
Но типа а память что была в начале нельзя освободить?

Aragaer
03.06.2016
11:10:48
что значит в начале? Предполагается, что ты к ней вернешься после выхода из функции