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