- 1
- 2
- 3
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
2014 год. Битрикс все так же терпеливо ожидает патент на строки отрицательной длины.
Полагаю, такой икспрешн используется не только в компоненте корзины, учитывая страсть авторов к копипасте.
wvxvw 31.05.2014 12:25 # 0
bormand 31.05.2014 12:32 # +2
Не будет. Длина отрезка же не становится отрицательной, если оба его конца лежат слева от нуля. Вот и длина строки всегда будет неотрицательной.
wvxvw 31.05.2014 14:30 # 0
bormand 31.05.2014 14:44 # +1
wvxvw 31.05.2014 14:59 # 0
Это как бы намек на то, что корень квадратный из сумы квадратов не обязательно положительное число, и примерно в 50% случаев он таки отрицательный.
WGH 31.05.2014 15:49 # 0
wvxvw 31.05.2014 15:57 # 0
WGH 31.05.2014 16:07 # 0
Конкретно функция квадратного корня (в вещественных числах) определена как положительное число. Да, у положительных чисел, вообще говоря, два корня, и что? Они просто обозначаются как sqrt(x) и -sqrt(x). Не вижу в этом никакой проблеы.
wvxvw 31.05.2014 16:16 # 0
WGH 31.05.2014 16:31 # +3
Я вижу только минусы. Потому что всё равно придется брать потом модуль, чтобы вывести многие полезные свойства.
bormand 31.05.2014 16:49 # +1
И иногда оказывается, что такие объекты обладают какими-то интересными особенностями, и их даже можно где-то применить. Те же поля Галуа в свое время были никому не интересной игрушкой: "да кому нужны эти конечные поля с упоротой арифметикой!".
3.14159265 31.05.2014 18:53 # +2
Прочитал сначала как "конченые поля". Ну правильно, надо только взять набор терминов и аксиом - и начать применять к ним логику.
Лобачевского вот тоже сначала сумасшедшим считали.
"Ну как сумма углов треугольника может отличаться от 180 градусов?"
wvxvw 31.05.2014 18:42 # 0
Abbath 01.06.2014 16:07 # +1
eth0 31.05.2014 16:54 # 0
Как у тебя сумма квадратов отрицательная стала? Разве что изначально у тебя ещё и комплексная координата есть.
> есть два разных расстояния, одно со знаком плюс, а другое - со знаком минус
Какой у них может быть физический смысл?
bormand 31.05.2014 17:00 # +3
Не у всех математических объектов есть физический смысл. Часть - слишком обобщенные и абстрактные, чтобы описывать наш мир. А часть - вообще не имеют к нему отношения (ну вот те же конечные поля).
Может быть и пространствам wvxvw с джвузначной метрикой когда-нибудь найдут применение ;)
wvxvw 31.05.2014 18:47 # 0
3.14159265 31.05.2014 19:00 # +1
Оно обычно ведь как бывает: придумают математики какую-то абстрактную хрень, она как бы логична, стройна и непротиворечива, но с практической точки зрения никому не нужна. Вот придумают они и тихо положат себе на полочку.
А потом, бац! Кто-то держа в уме эту теорию видит аналогию в прикладной области, и берет уже готовую теорию, нет нужды пилить своё с доказательствами и теоремами.
wvxvw 31.05.2014 18:43 # 0
eth0 31.05.2014 19:30 # +1
Где-то чувствую наёбку, а вот где, пока придумать не могу.
wvxvw 31.05.2014 19:49 # 0
Может быть для этого нужно принимать аксиому выбора, а може и нет. Я хз.
Abbath 01.06.2014 16:06 # +1
wvxvw 01.06.2014 16:28 # 0
Abbath 01.06.2014 16:33 # 0
Lure Of Chaos 01.06.2014 17:13 # +1
Я ВЧЕРА ДЛЯ МАМКИ ДРОВА КАЧАЛ, 200 ТОНН
Abbath 01.06.2014 20:10 # +1
1024-- 01.06.2014 20:12 # 0
Abbath 01.06.2014 20:23 # 0
1024-- 01.06.2014 20:35 # 0
Soul_re@ver 31.05.2014 16:12 # 0
Понятие «квадратный корень» обычно означает «арифметический корень второй степени», который по определению не отрицателен.
Вещественный корень второй степени имеет два решения. Для вещественных чисел они отличаются только знаком. Для компексных всё сложнее и в общем случае отрицательных чисел там не получается вообще.
wvxvw 31.05.2014 16:17 # 0
Soul_re@ver 31.05.2014 20:23 # +2
В выражении гипотенузы треугольника через корень из суммы квадратов катетов как раз используется арифметический корень чтобы не доёбывать всех формулировками типа «неотрицательное значение вешественного корня из...»
>Неотрицательный квадратный корень из неотрицательного числа a называется арифметическим квадратным корнем и обозначается с использованием знака радикала
http://ru.wikipedia.org/wiki/Квадратный_корень
wvxvw 31.05.2014 22:50 # 0
Да, можно не отдельно выделить группу неотрицательных корней - ну и что?
guest 31.05.2014 22:53 # +2
Граматикалиш шмайсер доставален! Ляден! Фойер фрай!
Abbath 01.06.2014 16:04 # 0
а что у вас там в квадрат подносят?
wvxvw 01.06.2014 16:29 # 0
3.14159265 31.05.2014 18:37 # +2
Полагаю, коллеги, имея понятие сложения(конкатенации) строк: "abc"+"de"="abcde"
при этом замечу длины их всегда складываются, мы можем ввести обратную операцию их вычитания:
"abcde"-"de"="abc"
Тогда расширив такую функцию на все множество строк легко можно получить строки отрицательной длины.
Смысл же строки отрицательной длины, можно выразить например так:
конкатенация со строкой имеющей длину с противоположным знаком удаляет из искомой строки символы, которые содержатся в обоих строках.
WGH 31.05.2014 18:41 # +5
3.14159265 31.05.2014 18:44 # 0
replace("[any]",""), где any - регулярка с набором символов
Тогда например удаление всех пробельных элементов запишется как сложение со строкой пустых антибукв до победного конца.
wvxvw 31.05.2014 18:52 # +1
volter9 11.06.2014 22:26 # +1
brutushafens 11.06.2014 23:11 # 0
volter9 12.06.2014 00:22 # 0
А Вы не из тех ли людей кто ассоциирует юзеров по нику, товарищ?
Если так, то боюсь представить с чем ассоциировать Ваш ник...
brutushafens 12.06.2014 00:25 # 0
1024-- 12.06.2014 00:42 # +1
Каждый приличный человек знает, кто это слушал.
kegdan 12.06.2014 02:07 # 0
brutushafens 12.06.2014 12:26 # +1
Fike 31.05.2014 14:24 # +1
Сам пострадываю временами.
guest 31.05.2014 21:27 # 0
Fike 31.05.2014 23:56 # 0
velosipedistorg 31.05.2014 15:54 # +1
либо все функции плохо работают, и надо всё перестраховывать (перекладывая на себя роль интерпретатора, брейнфак и пр.), либо доверять уже авторам интерпретатора в таких самоочевидных мелочах. Сломаелось — багрепорт, камент над выражением.
А тут тишина, и каждый раз пробегая глазами этот код , я спотыкаюсь об это немое говно.
Lure Of Chaos 01.06.2014 10:47 # 0
— багрепорт, камент над выражением.
и вернуть -1, если длину строки вычислить не удалось
velosipedistorg 01.06.2014 11:18 # 0
http://php.net/manual/en/function.strlen.php
Единственный комментарий к доке — про возвращаемый null, возвращаемый при случайном измерении массива (как будто это может кого-то в Битриксе напугать), и то после 5.3 версии.
Пруф http://codepad.viper-7.com/M9Azy1
Lure Of Chaos 01.06.2014 16:04 # 0
chtulhu 01.06.2014 17:38 # 0
но можно подправить php.ini
gost 04.06.2014 15:14 # 0
velosipedistorg 31.05.2014 17:41 # +2
Битриксу лучи благодарности за такой инфоповод!
Abbath 01.06.2014 16:15 # +2
3Doomer 04.06.2014 15:54 # 0
Пора патентовать отрицательные индексы крч!
velosipedistorg 04.06.2014 16:02 # 0
Или на вашей сборке показывает отрицательное число?
velosipedistorg 04.06.2014 16:24 # 0
Иначе отрицательных чисел в пыхе просто не было бы.
Но, в конечном-то счете, это все равно 4 миллиарда положительных чисел.
3Doomer 04.06.2014 17:08 # 0
Я на MAXScript пишу)