« first day (1985 days earlier)      last day (1046 days later) » 

A K
7:41 AM
@aepot А я через кортежи делаю, потому что всего лишь в одну строку умещается - имху самый удобный способ.
но вообще было бы удобно, если бы в FCL был бы готовый метод в котором так бы и было бы написано swap, чтобы не думать лишний раз над этими выкрутасами.
@Grundy Вот об этом я и не подумал. :(
@Grundy ну да, но если это проще почему бы и нет? Всё равно ноды не иммутабельные - я как-то пробовал посмотреть, что будет если сделать их иммутабельными, ерунда вышла
Dec 22 '20 at 15:16, by A K
Странный вопрос про linked list: а не будет ли проще сборщику мусора собирать неиспользуемые объекты, если сделать класс SinglyListNode иммутабельным?
 
@AK если ноды нельзя менять, то нужно будет полностью список копировать на каждое изменение
 
A K
8:17 AM
@Grundy это меня и остановило. меняешь один элемент - а переделать придётся весь лист
 
8:35 AM
@AK формально это нормальный подход для immutable :)
 
 
1 hour later…
9:44 AM
@aepot (a, b) = (b, a);
@aepot ну или a ^= b ^= a ^= b; если кортежей нет
 
10:03 AM
@PashaPash (a, b) = (b, a) - так и делаю там где надо. :) Я просто не знал, что можно так через XOR.
 
 
4 hours later…
2:21 PM
38
Q: Поменять две переменные местами, не используя третью

Dmitriy SimushevЗадача об обмене двух целочисленных переменных значениями (без использования третьей) является одним из классических программистских ребусов. Как сделать это в PHP, используя минимальное количество символов? Критерий победы — минимальное количество символов. При прочих равных условиях ответ, оп...

 
 
7 hours later…
9:37 PM
@PashaPash так вроде может не везде сработать
 

« first day (1985 days earlier)      last day (1046 days later) »