- 1
- 2
- 3
temp = a
a = b
b = temp
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−268.5
temp = a
a = b
b = temp
а в чем проблема-то?
Перед выполнением, допустим:
a = 'A-Value', b = 'B-Value';
temp = a
a = b
b = temp
a == 'B-Value', b == 'A-Value';
То есть эта функция меняет местами значение а и б.
Интересно, а работают тут бб-коды, или <b>хтмл-теги</b>, или какие-то другие *способы разметки*
думаю скоро сделаем ббкоды
И что тут неправильного? Бывают же случаи когда надо менять местами значения переменных.
говнокодер тот, кто посчитал этот пример говнокодом. Автор, учи матчасть.
Господа успокойтесь, это действительно говонокод. На питоне пишут так:
a, b = b, a
Питонщеги знают, почему это говнокод.
[quote=Говногость]питон слабо знаю, но тут чуть не обоссался[/quote]
Энурез?
Не вижу проблемы:
Наверное каждый прогер решал эту задачу
Задача для юных программистов: Буратино дали 3 яблока, а потом одно яблоко забрали. Сколько яблок осталось у Буратино?
Ну и там мораль обычно была про инициализацию переменных.
> UB
Ок, тогда второй уровень: У Буратино было 5 яблок. Ему дали 3 яблока, а потом у него одно яблоко забрали. Сколько яблок осталось у Буратино?
Ему дали 3 яблока, а потом у него одно яблоко забрали.
fxd
Вот и третья мораль - юзайте неймспейсы и избегайте конфликтов имён, чтобы не спутать яблоко и яблоко.
bormand в http://govnokod.ru/12#comment285262 написал:
>> Сколько яблок осталось у Буратино?
некорректен
Ведь не указано каких яблок
Ага, сразу видно программиста :)
Он и правда за эти два интервала мог их съесть, отдать или взять у кого-то ещё.
P.S. А ещё он мог за это время умереть или не захотеть отдавать яблоки... :(
Умение смоделировать реальную ситуацию и обернуть её в исходный код -- важная особенность и достоинство программиста. Только вот никто не сказал, что модели, которые он создаёт, правильные.
Программист (а) добавляет в модели свои домыслы ("а сколько было?" из уровня 1, "а конкурентные модификации?" и "а ещё он мог умереть" из уровня 2), (б) плохо работает с недостаточно формализованными задачами. Поэтому в итоге рождаются программы, где отслеживается смерть Буратино и прочие факторы, но нельзя дать ему ещё пару яблок, ведь это не было указано в ТЗ.
Всё тлен.
Переходите на 'PHP'!
> А вот на ПХП всё бы отработало правильно.
Хайвмайнд.
оу, мимо ответил.
Какой побочный эффект у Бормандино вызовет работа с мнимыми яблоками?
Может покраснение кожи или сыпь. Про побочные эффекты лучше читать на упаковке.
Шестимерное пространство. Увозите.
И тебя в соседнюю камеру
он не нужен
семантически верно делить типы на изменяемые и неизменяемые (скалярные и всякие кортежи)
https://ideone.com/FKJFnk
> Sotikov
своими перлами делишься? :)
а не проще a,b = a+b, a-b так ?
2xengine:
это бессмысленно. Лучше
Его 3 строки не занимают лишней памяти, в отличие от , и выполняются намного быстрее.
Хотя экономить на таких вещах - пустая трата времени.
a, b = b, a
выполняется быстрее, умник...
тесты проводи сначала
a,b=b,a
кроме всего прочего обменивает не только числа, но
и строки и вообще любые обьекты.
ABBA рулез фарева!11
list($a, $b) = array($b, $a);
как может выглядеть код на пхп?
Всем привет.
Подскажите пожалуйста, почему этот код выводит херню?
Заранее спасибо.
Не благодари