- 1
- 2
- 3
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
if (strlen($arResult["ERROR_MESSAGE"]) <= 0){
// любая ахинея
}
2014 год. Битрикс все так же терпеливо ожидает патент на строки отрицательной длины.
Полагаю, такой икспрешн используется не только в компоненте корзины, учитывая страсть авторов к копипасте.
Не будет. Длина отрезка же не становится отрицательной, если оба его конца лежат слева от нуля. Вот и длина строки всегда будет неотрицательной.
Это как бы намек на то, что корень квадратный из сумы квадратов не обязательно положительное число, и примерно в 50% случаев он таки отрицательный.
Конкретно функция квадратного корня (в вещественных числах) определена как положительное число. Да, у положительных чисел, вообще говоря, два корня, и что? Они просто обозначаются как sqrt(x) и -sqrt(x). Не вижу в этом никакой проблеы.
Я вижу только минусы. Потому что всё равно придется брать потом модуль, чтобы вывести многие полезные свойства.
И иногда оказывается, что такие объекты обладают какими-то интересными особенностями, и их даже можно где-то применить. Те же поля Галуа в свое время были никому не интересной игрушкой: "да кому нужны эти конечные поля с упоротой арифметикой!".
Прочитал сначала как "конченые поля". Ну правильно, надо только взять набор терминов и аксиом - и начать применять к ним логику.
Лобачевского вот тоже сначала сумасшедшим считали.
"Ну как сумма углов треугольника может отличаться от 180 градусов?"
Как у тебя сумма квадратов отрицательная стала? Разве что изначально у тебя ещё и комплексная координата есть.
> есть два разных расстояния, одно со знаком плюс, а другое - со знаком минус
Какой у них может быть физический смысл?
Не у всех математических объектов есть физический смысл. Часть - слишком обобщенные и абстрактные, чтобы описывать наш мир. А часть - вообще не имеют к нему отношения (ну вот те же конечные поля).
Может быть и пространствам wvxvw с джвузначной метрикой когда-нибудь найдут применение ;)
Оно обычно ведь как бывает: придумают математики какую-то абстрактную хрень, она как бы логична, стройна и непротиворечива, но с практической точки зрения никому не нужна. Вот придумают они и тихо положат себе на полочку.
А потом, бац! Кто-то держа в уме эту теорию видит аналогию в прикладной области, и берет уже готовую теорию, нет нужды пилить своё с доказательствами и теоремами.
Где-то чувствую наёбку, а вот где, пока придумать не могу.
Может быть для этого нужно принимать аксиому выбора, а може и нет. Я хз.
Я ВЧЕРА ДЛЯ МАМКИ ДРОВА КАЧАЛ, 200 ТОНН
Понятие «квадратный корень» обычно означает «арифметический корень второй степени», который по определению не отрицателен.
Вещественный корень второй степени имеет два решения. Для вещественных чисел они отличаются только знаком. Для компексных всё сложнее и в общем случае отрицательных чисел там не получается вообще.
В выражении гипотенузы треугольника через корень из суммы квадратов катетов как раз используется арифметический корень чтобы не доёбывать всех формулировками типа «неотрицательное значение вешественного корня из...»
>Неотрицательный квадратный корень из неотрицательного числа a называется арифметическим квадратным корнем и обозначается с использованием знака радикала
http://ru.wikipedia.org/wiki/Квадратный_корень
Да, можно не отдельно выделить группу неотрицательных корней - ну и что?
Граматикалиш шмайсер доставален! Ляден! Фойер фрай!
а что у вас там в квадрат подносят?
Полагаю, коллеги, имея понятие сложения(конкатенации) строк: "abc"+"de"="abcde"
при этом замечу длины их всегда складываются, мы можем ввести обратную операцию их вычитания:
"abcde"-"de"="abc"
Тогда расширив такую функцию на все множество строк легко можно получить строки отрицательной длины.
Смысл же строки отрицательной длины, можно выразить например так:
конкатенация со строкой имеющей длину с противоположным знаком удаляет из искомой строки символы, которые содержатся в обоих строках.
replace("[any]",""), где any - регулярка с набором символов
Тогда например удаление всех пробельных элементов запишется как сложение со строкой пустых антибукв до победного конца.
А Вы не из тех ли людей кто ассоциирует юзеров по нику, товарищ?
Если так, то боюсь представить с чем ассоциировать Ваш ник...
Каждый приличный человек знает, кто это слушал.
Сам пострадываю временами.
либо все функции плохо работают, и надо всё перестраховывать (перекладывая на себя роль интерпретатора, брейнфак и пр.), либо доверять уже авторам интерпретатора в таких самоочевидных мелочах. Сломаелось — багрепорт, камент над выражением.
А тут тишина, и каждый раз пробегая глазами этот код , я спотыкаюсь об это немое говно.
— багрепорт, камент над выражением.
и вернуть -1, если длину строки вычислить не удалось
http://php.net/manual/en/function.strlen.php
Единственный комментарий к доке — про возвращаемый null, возвращаемый при случайном измерении массива (как будто это может кого-то в Битриксе напугать), и то после 5.3 версии.
Пруф http://codepad.viper-7.com/M9Azy1
но можно подправить php.ini
Битриксу лучи благодарности за такой инфоповод!
Пора патентовать отрицательные индексы крч!
Или на вашей сборке показывает отрицательное число?
Иначе отрицательных чисел в пыхе просто не было бы.
Но, в конечном-то счете, это все равно 4 миллиарда положительных чисел.
Я на MAXScript пишу)