J
expert
offline
Опыт:
48,447Активность: |
Оператор сложения строк
вариант ToChilo более нормальный, только null на "" заменить... мне так больше нравится
Перенесено из темы с обычным вопросом ©Hellfim ну и кто просил делать мой пост первым, я теперь как идиот задавший наиглупейший вопрос выгляжу =/, соедени обратна Нет, ты не выглядишь как идиот, это просто обычный срачь по интересному вопросу выделенный в отдельную тему ©Hellfim Отредактировано Hellfim, 21.08.2009 в 17:28. |
15.08.2009, 23:21 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
нет, нуль правильней) ибо пустая ссылка, а там не пустая
ScorpioT1000 добавил: т.е. операция сложения возвратит второй аргумент вместо суммы: болванка "" + "w" |
16.08.2009, 00:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ScorpioT1000
операция сложения возвращает сумму двух аргументов, а не "второй аргумент вместо суммы" неужели ты не знаешь что из себя представляет пустая строка? какраз "" - пустая строка, а null - это отсутствие строки, то что в варе идет подстановка несуществующей строки пустой при сложении конечно же хорошо, но логически поступать так не правильно но работать будет так и так, я же ясно сказал
Отредактировано J, 16.08.2009 в 14:18. |
16.08.2009, 01:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
я сказал что нуль пустая строка? я сказал, что это пустая ссылка, а "" - не пустая ссылка, а полная - на существующую объявленную строку (пустую). При сумме пустая ссылка просто пропустится и вернется ссылка на вторую строку "w" (я так понимаю).
А если там будет создано "", то он сложит их как "w"+"" и побежит в стек(а точней хэш-таблицу) по ключу(чтоб объявить новую при отсутствии), найдет там уже созданную "w" и вернет ссыль на нее. Я ничего не упустил?
ScorpioT1000 добавил:
какраз нифига не будет так) |
19.08.2009, 15:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
незнаю насчёт "w"+null я не тестил... кто знает близзов О.о может и будет аллокейт новой строки =)))
но в целом офк "" - строка null - ничего. ну проверьте О_О Toadcop добавил: Цитата:
тем не менее первый символ будет "w" =) иначе бы кучя карт и т.п. не работали бы... Toadcop добавил: хотя если честено... это надо брать и тестить =) |
|
20.08.2009, 01:10 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
просто было бы разумно у оператора сложения, если один из аргументов не объявлен, возвращать второй |
20.08.2009, 01:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Код:
при вызове Trig_zzzxx_Actions был показан один и тот же результат во всех echo. так что можно не переживать =) + в целом юзать "" - НЕЛЬЗЯ НИКОГДА! ибо "" != null (ну это выше уже было написано.) для сравнений надо юзать тока ==null !=null и тем самым "обнулять" null'ом. ^ это очень важное ибо после сохр/загр игры таблица стрингов ресетитса и заного создётся. и все "" не востанавливаютса. и там остаётса null (например в массивах или переменых) |
20.08.2009, 02:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ScorpioT1000
тоже самое он будет делать и при сложении с нулом, при сложении строк сначала все члены складываются, а потом независимо от того какие они были побежит сверять с таблицей в отличии от нула, строка "" даже не запустит первую итерацию цикла копирования символов т.к. условие того что длина больше нуля не будет выполнено, длина эта хранится в переменой джазовой строки и повторно не высчитывается, так что отличие от использования нула лишних только пара условии на с++ уровне Toadcop, сного много слов и мало смысла... ну то что для обнуления нужно юзать нул, и обнаружения обнуления сравнивать с нулом это сама очевидность, но речь то идет о сложении
логически не правильно складывать что-то с ничем, но работает и так и так так что как обычно всем пофиг и каждый делает что хочет например не инициализированные переменные при использовании заменялись бы на 0, это бы не значило что не инициализировать их экономнее и правильнее Отредактировано J, 20.08.2009 в 07:16. |
20.08.2009, 03:37 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
тт естественно, т.к. "" не дает никакого символа при сложении... я думал ты скорость потестишь) ScorpioT1000 добавил:
я уверен, что проверка на нуллевость аргументов при сложении идет раньше, чем проверка длины отдельных строк) Отредактировано ScorpioT1000, 21.08.2009 в 01:26. |
21.08.2009, 01:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ScorpioT1000
J J
|
21.08.2009, 01:21 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
T_T да и ? я проверил разницы 0 что дальше ? мне кажетса ты форумом ошибься Оо Цитата:
|
||
21.08.2009, 02:48 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Toadcop во первых - с тобой скушно во вторых - ты не фтеме в третьих - ну да, ризницы ноль в четвертых - что такое бру? |
21.08.2009, 02:54 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
iiiCpu
offline
Опыт:
509Активность: |
|
21.08.2009, 03:00 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
дык я понял что тебе нужны клоунизмы... фактически эта тема очередная ниа4ём. |
|
21.08.2009, 04:12 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
вот зачем было проверять если это все очевидно будет один результат, это нинадо было проверять, там разговор о другом идет :) ScorpioT1000 добавил: ну клоуз тогда |
21.08.2009, 11:37 | #15
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|