Функциональное программирование

Функциональное программирование Программирование, Комиксы, Английский язык

IT-юмор

5.6K поста52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

9
Автор поста оценил этот комментарий

Неизменяемые объекты (immutable) при присваивании как будто появляются заново. Жизненный цикл таких объектов состоит только из одного этапа.

String var = "переменная"  равносильно String var = new String("переменная"), и любое присваивание будет тем же самым, что и создание нового объекта (new).


У этого есть и свои преимущества. Например, в многопоточном программировании такие объекты безопасны для использования (потоко-безопасны).

5
Автор поста оценил этот комментарий
Переведите, пожалуйста, для тупых
раскрыть ветку
Автор поста оценил этот комментарий

Там все программируют на Haskell?

раскрыть ветку
1
Автор поста оценил этот комментарий

я не смыслю в функциональном программировании, но разве прикрепление новой головы - это не изменение всего человека? тут надо заменять всего человека на версию с новой головой. А потом нужно заменить все человечество (список всех людей) на версию, где этот человек заменен на новую версию с головой. Если его знакомые помнят его не по какому-нибудь id, а по ссылке, то их придется заменить на тех, кто помнит его новую версию как этого знакомого.

раскрыть ветку
1
Автор поста оценил этот комментарий

А почему вместо изменения происходит замещение?

раскрыть ветку