- 1
- 2
- 3
temp = a
a = b
b = temp
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−268.5
temp = a
a = b
b = temp
guest 03.12.2008 18:01 # −4
а в чем проблема-то?
guest 03.12.2008 19:10 # −7
Перед выполнением, допустим:
a = 'A-Value', b = 'B-Value';
temp = a
a = b
b = temp
a == 'B-Value', b == 'A-Value';
То есть эта функция меняет местами значение а и б.
guest 03.12.2008 19:11 # +6
Интересно, а работают тут бб-коды, или <b>хтмл-теги</b>, или какие-то другие *способы разметки*
guest8 22.02.2020 20:55 # −999
guest 04.12.2008 03:54 # 0
думаю скоро сделаем ббкоды
guest 04.12.2008 09:12 # −3.8
И что тут неправильного? Бывают же случаи когда надо менять местами значения переменных.
guest 05.12.2008 00:46 # −8.8
говнокодер тот, кто посчитал этот пример говнокодом. Автор, учи матчасть.
guest 05.12.2008 12:33 # +30.4
Господа успокойтесь, это действительно говонокод. На питоне пишут так:
a, b = b, a
guest 12.12.2008 15:39 # +9
Питонщеги знают, почему это говнокод.
guest 12.12.2008 16:29 # −6.2
guest6 05.02.2023 00:05 # 0
guest 13.12.2008 01:50 # +12.2
[quote=Говногость]питон слабо знаю, но тут чуть не обоссался[/quote]
Энурез?
guest 13.12.2008 14:17 # +4
Suor 09.09.2009 11:35 # +5
pa_ss 02.05.2012 10:02 # 0
guest 08.05.2015 10:44 # 0
defecate-plusplus 08.05.2015 11:03 # +1
bormand 08.05.2015 11:06 # 0
Не вижу проблемы:
kegdan 08.05.2015 12:57 # −1
Наверное каждый прогер решал эту задачу
bormand 08.05.2015 15:06 # 0
Задача для юных программистов: Буратино дали 3 яблока, а потом одно яблоко забрали. Сколько яблок осталось у Буратино?
roman-kashitsyn 08.05.2015 15:09 # 0
Ну и там мораль обычно была про инициализацию переменных.
bormand 08.05.2015 15:18 # 0
> UB
Ок, тогда второй уровень: У Буратино было 5 яблок. Ему дали 3 яблока, а потом у него одно яблоко забрали. Сколько яблок осталось у Буратино?
roman-kashitsyn 08.05.2015 15:19 # 0
bormand 08.05.2015 15:20 # 0
Ему дали 3 яблока, а потом у него одно яблоко забрали.
fxd
kegdan 08.05.2015 15:41 # 0
bormand 08.05.2015 15:41 # +1
Вот и третья мораль - юзайте неймспейсы и избегайте конфликтов имён, чтобы не спутать яблоко и яблоко.
kegdan 08.05.2015 15:46 # 0
bormand в http://govnokod.ru/12#comment285262 написал:
>> Сколько яблок осталось у Буратино?
некорректен
Ведь не указано каких яблок
roman-kashitsyn 08.05.2015 15:23 # +3
bormand 08.05.2015 15:24 # 0
Ага, сразу видно программиста :)
Он и правда за эти два интервала мог их съесть, отдать или взять у кого-то ещё.
P.S. А ещё он мог за это время умереть или не захотеть отдавать яблоки... :(
1024-- 08.05.2015 15:35 # +1
Умение смоделировать реальную ситуацию и обернуть её в исходный код -- важная особенность и достоинство программиста. Только вот никто не сказал, что модели, которые он создаёт, правильные.
Программист (а) добавляет в модели свои домыслы ("а сколько было?" из уровня 1, "а конкурентные модификации?" и "а ещё он мог умереть" из уровня 2), (б) плохо работает с недостаточно формализованными задачами. Поэтому в итоге рождаются программы, где отслеживается смерть Буратино и прочие факторы, но нельзя дать ему ещё пару яблок, ведь это не было указано в ТЗ.
Всё тлен.
bormand 08.05.2015 15:39 # 0
Переходите на 'PHP'!
> А вот на ПХП всё бы отработало правильно.
Хайвмайнд.
Stallman 08.05.2015 15:40 # 0
1024-- 08.05.2015 15:48 # 0
cepreu_monoJlb 05.02.2023 00:22 # 0
оу, мимо ответил.
zhigolo 05.02.2023 18:49 # 0
kegdan 08.05.2015 15:42 # 0
3.14159265 08.05.2015 15:46 # +2
kegdan 08.05.2015 15:50 # −1
Какой побочный эффект у Бормандино вызовет работа с мнимыми яблоками?
3.14159265 08.05.2015 17:35 # 0
Может покраснение кожи или сыпь. Про побочные эффекты лучше читать на упаковке.
kegdan 08.05.2015 17:45 # 0
1024-- 08.05.2015 17:53 # 0
Шестимерное пространство. Увозите.
defecate-plusplus 08.05.2015 17:55 # 0
kegdan 08.05.2015 18:10 # 0
kegdan 08.05.2015 18:13 # 0
И тебя в соседнюю камеру
Horse3 09.05.2015 14:41 # 0
guest6 05.02.2023 00:04 # 0
cepreu_monoJlb 04.02.2023 21:04 # 0
Stallman 08.05.2015 15:39 # −1
guest6 05.02.2023 00:19 # −1
он не нужен
cepreu_monoJlb 05.02.2023 00:21 # 0
3.14159265 08.05.2015 15:11 # 0
inkanus-gray 22.05.2016 21:30 # 0
cepreu_monoJlb 04.02.2023 21:04 # 0
guest6 05.02.2023 00:19 # 0
семантически верно делить типы на изменяемые и неизменяемые (скалярные и всякие кортежи)
OCETuHCKuu_nemyx 06.04.2019 16:09 # +1
https://ideone.com/FKJFnk
guest8 02.05.2019 19:14 # −999
guest8 21.09.2019 15:09 # −999
guest8 24.09.2019 14:21 # −999
guest8 24.09.2019 23:18 # −999
guest8 25.09.2019 16:10 # −999
guest8 25.09.2019 22:38 # −999
guest8 26.09.2019 14:22 # −999
guest8 26.09.2019 16:49 # −999
guest8 26.09.2019 20:26 # −999
meridium 30.10.2011 05:09 # 0
inkanus-gray 22.05.2016 21:30 # 0
guest6 05.02.2023 00:18 # 0
guest 14.12.2008 10:36 # +0.8
> Sotikov
своими перлами делишься? :)
а не проще a,b = a+b, a-b так ?
guest 18.12.2008 14:23 # +5
2xengine:
это бессмысленно. Лучше
Его 3 строки не занимают лишней памяти, в отличие от , и выполняются намного быстрее.
Хотя экономить на таких вещах - пустая трата времени.
guest 26.05.2010 07:08 # 0
a, b = b, a
выполняется быстрее, умник...
тесты проводи сначала
guest 23.04.2009 20:34 # +2
a,b=b,a
кроме всего прочего обменивает не только числа, но
и строки и вообще любые обьекты.
guest6 05.02.2023 00:03 # 0
guest 13.01.2010 18:55 # +1
govnobot 12.06.2010 01:28 # +3
ABBA рулез фарева!11
guest6 05.02.2023 00:07 # 0
guest6 05.02.2023 00:11 # 0
Webkill 12.06.2010 02:02 # +1
guest6 04.02.2023 18:36 # 0
Nicklasos 29.06.2011 18:20 # −2
list($a, $b) = array($b, $a);
GhOsTMZ 07.07.2011 08:20 # 0
inkanus-gray 22.05.2016 21:32 # 0
Desktop 04.02.2023 17:09 # 0
guest6 04.02.2023 18:25 # 0
guest6 04.02.2023 18:33 # 0
как может выглядеть код на пхп?
Xander_Bass 16.03.2012 15:53 # 0
anonimb84a2f6fd141 25.11.2012 00:08 # 0
anonimb84a2f6fd141 09.12.2012 00:15 # 0
gde_siski_blyat 16.04.2015 22:07 # 0
guest 13.05.2016 22:38 # 0
Всем привет.
Подскажите пожалуйста, почему этот код выводит херню?
Заранее спасибо.
3_dar 13.05.2016 22:43 # +5
Не благодари