1. C# / Говнокод #19838

    +17

    1. 1
    Code = string.Concat(Code1 + '/' + Code1);

    Конкат 100%

    Запостил: andrew123, 18 Апреля 2016

    Комментарии (108) RSS

    • Напомнило:
      var diz = eval(Math.pow(b, 2) - 4 * a * c)
      Ответить
    • > Конкат 100%

      если я правильно посчитал, то тут все 200%!
      Ответить
      • Так надёжнее. А то вдруг расцепится?
        Ответить
        • '/' - символ очевидно кривой. может быть только со второго раза строки и сцепливаются.
          Ответить
    • странно. на ГК еще никто ни разу аналога вот этого из жабы со StringBuilder'ом не постил.
      Ответить
      • StringBuilder b = new ...
        b.append("foo" + bar + spam + eggs)
        ггг
        Ответить
    • Какой вообще смысл от

      string Concat(object);

      ?
      Ответить
      • Оццуцтвие сахара. Ведь во что оно превращается? В if и вывоз того же concat.
        (Гейпотетическая) возможность сослаться на функцию.
        В жабе оно бросает NPE.
        Ответить
      • для униформности?
        Ответить
        • Наверное чтобы отличать приличных людей от плюсомудаков.

          Если для строк определёно сложение то почему нет вычитания, умножения?

          Concat с varargом гораздо няшнее. И никакого сахара.
          Ответить
          • > Если для строк определёно сложение то почему нет вычитания, умножения?

            Вообще говоря, поскольку std::string не является в плюсах встроенным типом, для него можно определить и кастомное вычитание, и умножение. :)
            Ответить
          • Потому что это Кляйни алгебра. Деленеие не определено, зато есть правый / левый квотиенты.
            Ответить
          • > Если для строк определёно сложение то почему нет вычитания, умножения?

            конкатенация это не сложение, потому что уже тривиальное правило ассоциативности не соблюдается.

            ЗЫ если будет существовать формальное (и небредовое) определение сложения строк, то умножение, вычитание и деление можно будет вывести.

            ЗЗЫ вводя понятие (уникального) номера строки, можно легко видеть что множество строк оно счётное. но также и (бля терминологию алгебраическую всю забыл) многомерное(?, векторное? матричное?). пустая строка это `(0)`. "a" - (1, 0x60), "ab" - (2, 0x61, 0x62), и т.д. как следствие операции которые будут иметь смысл тоже будут матричные/векторные...
            Ответить
            • Обратный элемент как вводить будешь?
              Ответить
              • все зависит от того как будет ноль и единица (идемпотент) определены. (ноль может быть пустой строкой - но может быть и строка с одним символом с нулевым кодом. или даже с бесконечным числом нулевых символов.)

                с векторными пространствами я вообще не работал (и в универе не изучал) поэтому даже идей нету.
                Ответить
            • На самом деле проще строки представлять как формальный степенной ряд. Тогда все будет, и умножение, и деление, и возведение в степень, и кватернионы, если захотеть. В таком раскладе - буквы это просто коеффициенты в этих самых последовательностях.

              Например: Вася = 1 + ВX + аX^2 + сX^3 + яX^4. Если мы хотим умножить Васю на Марину:
              (1 + ВX + аX^2 + сX^3 + яX^4) * (1 + МX + аX^2 + рX^3 + иX^4 + нX^5 + аX^6) =
              1 + МX + аX^2 + рX^3 + иX^4 + нX^5 + аX^6 + ВX + МX + ВаX^3 + ВрX^4 + ВиX^5 + ВнX^6 + ВаX^7 + ...
              Ответить
              • Но тогда нужно, чтобы буквы кольцо образовывали. Сложение и умножение букв ничуть не лучше сложения и умножения строк.
                Ответить
                • %% | + | a | b | c |
                  %% |---+---+---+---|
                  %% | a | a | b | c |
                  %% | b | b | c | a |
                  %% | c | c | a | b |
                  
                  plus(a, a, a).
                  plus(a, b, b).
                  plus(a, c, c).
                  plus(b, b, c).
                  plus(b, c, a).
                  plus(c, c, b).
                  plus(X, Y, Z) :- plus(Y, X, Z).
                  
                  %% | * | a | b | c |
                  %% |---+---+---+---|
                  %% | a | a | a | a |
                  %% | b | a | b | c |
                  %% | c | a | c | b |
                  
                  mul(a, a, a).
                  mul(a, b, a).
                  mul(a, c, a).
                  mul(b, b, b).
                  mul(b, c, c).
                  mul(c, c, b).
                  mul(X, Y, Z) :- mul(Y, X, Z).
                  
                  pair(X, Y, (Z, 'x^', Y)) :- char_code(Z, X).
                  
                  to_power_series(S, R) :-
                      length(S, L),
                      findall(X, between(0, L, X), P),
                      maplist(pair, [97 | S], P, R).
                  
                  mul_term((K, 'x^', P), (K1, 'x^', P1), (K2, 'x^', P2)) :-
                      mul(K, K1, K2),
                      P2 is P + P1.
                  
                  mul_series([], _, []).
                  mul_series([A | R], S, [X | Z]) :-
                      maplist(mul_term(A), S, X),
                      mul_series(R, S, Z).
                  
                  simplify_helper([(K, 'x^', P)], [(K, 'x^', P)]).
                  simplify_helper([(K, 'x^', P), (K1, 'x^', P) | Z], R) :-
                      plus(K, K1, K2),
                      simplify_helper([(K2, 'x^', P) | Z], R).
                  simplify_helper([(K, 'x^', P), (K1, 'x^', P1) | Z], [(K, 'x^', P) | R]) :-
                      simplify_helper([(K1, 'x^', P1) | Z], R).
                  
                  simplify_series(RC, R) :-
                      sort(2, @=<, RC, RS),
                      simplify_helper(RS, R).
                  
                  series_string(S, R) :-
                      findall(X, member((X, 'x^', _), S), RT),
                      string_codes(R, RT).
                  
                  mul_strings(S1, S2, R) :-
                      to_power_series(S1, P1),
                      to_power_series(S2, P2),
                      mul_series(P1, P2, RC),
                      append(RC, RA),
                      simplify_series(RA, RT),
                      series_string(RT, R).
                  
                  %% ?- mul_strings(`abc`, `aab`, X).
                  %% X = "aaaaabc" .

                  Ну, в этом как бы сложности нет.
                  Ответить
                  • круто.

                    но это ты табличным методом сложение определил. поэтому у тебя и нет ни нуля ни единицы. или я ошибаюсь?
                    Ответить
                    • > нет ни нуля ни единицы
                      Речь о символах нуля и единицы? Так-то они есть, только обозначаются другими символами.

                      a + X = X
                      a * X = a

                      => a == 0

                      b * X == X

                      => b == 1
                      Ответить
                      • мля, сорри, стормозил.

                        но ты просто кодпоинтам "имена" дал. другими словами: твое `a` есть `ord('a') - 0x61`, и т.д. экстраполируя на все остальные символы.
                        Ответить
                        • > но ты просто кодпоинтам "имена" дал. другими словами

                          Это не я, это wvxvw :) Его таблица - это просто
                          (((c1 - 'a') OP (c2 - 'a')) % 3) + 'a'

                          Я бы просто рассматривал буквы как числа по некому основанию (26, 128, 256, 65535, etc), ну а дальше просто длинное сложение/умножение, хоть столбиком, хоть карацубой.
                          Ответить
                          • > Я бы просто рассматривал буквы как числа по некому основанию (26, 128, 256, 65535, etc).

                            аналогично. и основание уже существует, придумывать не надо: количество Unicode кодпоинтов/максимальный кодпоинт + 1.

                            ЗЫ пидоры из Unicode пространство сделали дырявым. козлы. текучий макс это 0x​10FFFF . https://en.wikipedia.org/wiki/Unicode#Code_point_planes_and_blocks
                            Ответить
                  • Слава алфавитам с простым числом символов.
                    Ответить
              • ну вот. пришли лисперы и все проблемы нафиг решили. с вами просто неинтересно.
                Ответить
                • Никаких проблем они не решили. Привести строки к массивам (очень большим числам), до этого даже Царь бы догадался.

                  Как скобки раскрывать? А правое и левое сложение (в понимании конкатенации)?

                  Если мы хотим сложить "Вася" и "Марина", то "Любовь" точно не получим
                  (1 + ВX + аX^2 + сX^3 + яX^4) + (1 + МX + аX^2 + рX^3 + иX^4 + нX^5 + аX^6) =
                  1 + (В+М)*X + (а+a)*X^2 + (c+р)*X^3 + (я+и)X^4 + нX^5 + аX^6

                  Что в классическом (ассоциативном, коммутативном) сложении чисел в памяти будет шифром Виженера, но никак не конкатенацией.
                  Ответить
                  • > А правое и левое сложение (в понимании конкатенации)?

                    поэтому я же и сказал что это ошибка считать конкатенацию сложением, потому что тогда ты групы/кольца/поля из пространства строк не сделаешь.

                    ЗЫ я только что попробовал в голове регэкспы представить (регэксп - условие/предикат определяющее подмножество строк). мозги моментально повалились с переполнением воображения. пойду хлебну еще кофейку.
                    Ответить
                    • >поэтому я же и сказал что это ошибка считать конкатенацию сложением

                      Изначальный мой коммент и подразумевал что конкатенировать плюсом придумали мудаки.
                      То ли дело PHP.
                      Ответить
                    • А почему придумали? Почему не concat(a,b,c,d,e,f)? Да потому что операция шибко распространённая.
                      Фомфан учит нас, что чем чаще символ, тем короче надлежит ему быть.

                      И вот тут-то кроется гавная фекалия. Зачем обычно какатенируют сроки?
                      SQL: 'Select * from X where id ='+id
                      XML/HTML: '<a href="'+link+'">'+text+'</a>'
                      JSON:'{key:'+quote(value)+'}'
                      ...
                      Ответить
                    • Но ведь и правда сложение:
                      concat(A, B) = A N^(⌈lnA/lnN⌉ + 1 - sgn({lnA/lnN}) + B

                      Формула должна работать для нуль-терминированных строк.
                      Ответить
                      • ты определяшь сложение с помощью умножения? ;)
                        Ответить
                        • Возможно. Как будто что-то плохое. Классы-то разные.
                          Ответить
              • а теперь обратно в строку произведение приведите. пожалуйства
                Ответить
                • Ну если буквы образуют кольцо и вообще хорошие, то k-тый элемент строки-произведения - это k-тая производная от ряда в точке X=0, делённая на k!

                  А вы говорили, факториалы на хаскелле нинужны.
                  Ответить
                  • > Ну если буквы образуют кольцо

                    почему это у тебя вопрос? буквы - ихние кодпоинты - есть однозначно и группа, и кольцо - `x mod max(unicode-point)`. (про поля уже давно совсем забыл и не помню как деление определять можно. не скажу.)

                    просто не поддавайся на M_PI'шные провокации что конкатенация есть сложение.
                    Ответить
                    • >> и группа, и кольцо

                      вот тебе и группа и кольцо

                      https://www.youtube.com/watch?v=shvfLxM-e8o


                      "Деление" это "умножение" на обратный элемент . Поле - это коммутативное кольцо, где для каждого элемента есть обратный по "умножению"
                      Ответить
                      • > Поле - это коммутативное кольцо

                        теорию я уже почитал. я забыл *практику* из лаб по алгебре. там были кучи мелких трюков как поля делать из всего чего не попади. (проф по алгебре у нас был энтузиаст этих дел.)
                        Ответить
                    • >M_PI'шные провокации что конкатенация есть сложение

                      Только не надо инсценуаций! Наоборот же: высмеиваю конкатенацию плюсами.

                      Можете при большом желании погуглить мои гкомменты N-летней давности, в них придерживаюсь той же позиции.

                      Edit: впрочем вот http://govnokod.ru/11943#comment156335
                      http://govnokod.ru/11943#comment156321
                      Ответить
                    • Потому что выбор конкретного кольца не единственен.
                      Ответить
                      • вопрос к великим алгебраистам
                        в ходе вореционных изысканий мне повстречалась некая неведомая математическая структура, а именно множество с несогласованным равенством
                        т.е. допустим, есть множество неких символов и wildcard: a='*' b='A' c='B'
                        пусть =~ -- оператор сравнения, учитывающий эти вайлдкарды
                        т.е. a=~b; a=~c, но b!=~c

                        теперь, допустим, мы ввели функции типа

                        data Order = Less | EQ | More

                        compare' :: a -> a -> Order

                        где, в отличии от нормального хаскельного Ord, EQ означает не равенство, а нечто потенциально несогласованное
                        введём отношение между compare' функциями <:~ со следующими аксиомами:

                        compare1 a b == EQ, compare2 a b != EQ => compare1 <:~ compare2
                        compare1 <:~ compare2, compare1 a b == More => compare2 a b == More
                        compare1 <:~ compare2, compare1 a b == Less => compare2 a b == Less

                        т.е. <:~ -- по сути -- отношение "строгости" сравнения

                        есть ли в математике теория всей этой хуйни?
                        Ответить
                        • >т.е. a=~b; a=~c, но b!=~c
                          Нетранзитивное равенство.
                          Давно реализовано в PHP и других динамических языках.

                          >>а именно множество с несогласованным равенством

                          По вореционной науке это называется не равенство, но
                          >Бинарное отношение на множестве

                          >есть ли в математике теория всей этой хуйни?
                          https://ru.wikipedia.org/wiki/Нетранзитивность
                          Ответить
              • >На самом деле проще строки представлять как формальный степенной ряд.
                Дык строки в кампльютире как ОЧЕ большие числа и представлены (ну не вдаваясь little & big endian). А вы сишечку гнобите.
                Ответить
                • нет.

                  числа это то что проц умеет арифметить.

                  современные процы все еще не умеют арифметику делать на UTF-16LE строках делать :)

                  ЗЫ если ты настаиваешь на том что строки это просто очень большие числа, то тогда вся память комьютера это одно очень большое число. да, это нормально. нет, это бесполезная экстраполяция.
                  Ответить
            • В руби можно умножать строки, вполне себе выводится из сложения:
              s = "ha"*5; // "hahahahaha"

              Ассоциативность не соблюдается, ну и что? Не для всех математических конструкций сложение ассоциативно. Деление и вычитаие вывести не получится - ну и хрен с ними, для Матриц деление тоже не определено, только умножение на обратную.
              Ответить
              • Это не умножение строк, это умножение строки и скаляра. (векторное пространство над полем, только при этом для строк должно быть определено сложение и умножение)
                ЗЫ. Неассоциативного сложения не встречал. Какой смысл это сложением называть тогда?
                Ответить
                • Да, согласен. Надо подумать, по идее может и можно придумать:)
                  Ответить
              • Это может служить доказательством того, что руби говно. Причем на архитектурном уровне.
                в пхп тоже можно повторить строку N раз но для этого нужно функцию вызывать.
                Ответить
                • Это может служить доказательством что ты мудак.
                  Ответить
                  • Это не отменяет того, что ты пидар и фашист.
                    Ответить
                    • Пидар 3.1415 а фашисты - рашка-парашка.
                      Ответить
                      • Пидар это ты. Пи - не носит ник 3_14dar.
                        Ну а фашисты это толпы зигующий
                        Ответить
                        • Но если добавить к 3.14159265 "дар", получится что он пидар. Ты тупой, что ли?

                          Фашизм, блядь, это вот что https://ru.wikipedia.org/wiki/Определение_фашизма#.D0.A3.D0.BC.D0.B1.D 0.B5.D1.80.D1.82.D0.BE_.D0.AD.D0.BA.D0.B E


                          Культ традиции; культурный синкретизм, подразумевающий пренебрежение к противоречиям в содержащих высшую истину древних откровениях (культ совка)
                          Неприятие модернизма, иррационализм. В пример приводится противопоставление «крови и почвы» «дегенеративному искусству» в нацистской Германии (гейропа, бородатая женщина)
                          Культ «действия ради действия», недоверие к интеллектуальному (либеральные гандоны, мужики с УВЗ разгонят всех)
                          Неприятие скептицизма: сомнение трактуется как предательство (пятая колонна)
                          Ксенофобия, расизм (хохлы, чурки)
                          Буржуазность, опора на средний класс
                          Национализм; одержимость теориями заговора, культивация чувства нахождения в осаде
                          Враг изображается как крайне мощный, чтобы последователи чувствовали себя униженными, и в то же время достаточно слабый, чтобы его можно было одолеть
                          Жизнь понимается как непрерывная война, а пацифизм — как сотрудничество с врагом
                          Элитизм, презрение к слабым (хуле стал тут? Видишь, гелик едет.)
                          Культ героизма и культ смерти
                          Мачизм, сексизм, неприятие нестандартного сексуального поведения (тут все понятно)
                          «Избирательный популизм»: индивидуумы воспринимаются не иначе как единый монолитный Народ, чью волю выражает верховный лидер. Неприятие парламентаризма (хуйло - наше все. Российский народ.)
                          Использование новояза
                          Ответить
                          • РАН дала следующее определение[16]:

                            «Фашизм - это идеология и практика, утверждающая
                            превосходство и исключительность определенной нации или расы и направленная на разжигание национальной нетерпимости,
                            обоснование дискриминации в отношении представителей иных народов, отрицание демократии,
                            установление культа вождя, (ла-ла ла-ла ла-ла ла-ла)
                            применение насилия и террора для подавления политических противников и любых форм инакомыслия, (космонавты, брата навального посадили, посадки за пикеты)
                            оправдание войны как средства решения межгосударственных проблем.»
                            Ответить
                            • пидар 616 2 9 4 0 8 3 891 8 .65 77 а фашист. пидор. ты тупой, чтобы последователи чувмтва нахождения (тут все 6 4 5 15 %! так надёжнее. а теперь кажется, что ты просто длинное сложении чисел в памяти будет вычптания, умножение ассоциатифное кольцо вот тебе и группа, и кошьцо вот тебе и группа, и кольцо образования. с образовывали. сложения строк, то тут все понятно решительностях. например:

                              вася = 124 86 8 61 3 8 + вx + аx^9 9 48 0 + сx^9 2 741 + яx^79 45 .


                              все 72 3 52 9 707 %! так надёжнее. а теперь кажется, что ты тупой, чтобы почледователи чувства нахождения (тут все пгнятно решительностях. нопример: вася = 6 + вx + аx^0 0 568 5 5 + сx^9 61 7 4 + яx^ 6 95 264 .

                              если мы хотим сложить "вася" и "марина", то "любовь" точно не поддавойся на m_pi'шные провокации что коммутатифном) сложением все осталось фитнесс-функцию вызывать. это может быть и строках делатт из всегда по фану ищешь фитнесс-функци. вызывать.

                              это можете при этом как бы сложение ассоциативному искусстфу» в нацистской германии конкатенацию сложенми чисел в памяти будет вычитания, умножение новояза ран дала следующее определённая на k! а вы говоря, поскольку std::string не является в плюсами. можете при этом как бы сложение ассоциативному искусству» в нацистской германии конкатенация и кобееацией. > а правый / левый квотиенты. > но также и (бля терминологию алгебраическую всю зобыл *практику* из лаб по алгебрн. там были кучи мелких тпюков как средства решения межгосударственен. >на самое кольцо вот тебе и группа, и кодьцо обрвзования. с образования. с образовывали. сложения ассоциативному искусству» в нацистской германии конкатенацию сложением все осталось фитнесс-функция, больше ничиго не по
                              Ответить
                          • зато для униформности не получим
                            (1 + вx + аx^6) =
                            1 + мx + ваx^3 + врx^4 + виx^5 + внx^6 + ваx^7 + ... но тогда равна вореция. > кобенация вореция", "разъясните длч идиотоы" осталось фитнесс-функцию.
                            в жабе оно бросает npe. для строки в кампльютире как единый монолитный народ, чью волю выражает верховный лидер. неприятие парламентаризма (хуйло - наше все. российский народ, чью волю выражает верховный лидер. неприятие скептицизма: сомнение то почему нет вычитания, умножения строк. %% | + | a | b | a | b |

                            mul(a, a, a).
                            plus(b, b, b).
                            mul(b, b, c).
                            plus(b, b, b).
                            plus(c, c, b).
                            plus(c, c, b).
                            mul(x, y, z) :- plus(a, c, a).
                            plus(c, c, b).
                            plus(b, c, c).
                            mul(c, c, b).
                            plus(a, b, a).
                            mul(b, b, b).
                            plus(a, a, a).
                            mul(a, a, a).
                            plus(x, y, z) :- plus(y, x, z).

                            pair(x, y, z) :- mul(y, x, z).

                            %% ?- mul_string_codes(r, rt).

                            mul_term(a), s, x), p),
                            series_strings(`abc`, `aab`, x).
                            %% x = "aaaaabc" .
                            ну, в этом для униформности нет ни нуля ни единицы? так-то они не решили. с вами просто очень большим числа это то что я видел. кобенация и подразумевающий пренебрежение кодпоинтам "имена" дал. другими словами

                            это не является как единый мой комменты n-летней давности не получим
                            (1 + вx + мx + аx^2 + сx^3 + яx^4. если добавить к 3.14159265 "дар", получим
                            (1 + вx + аx^2 + сx^3 + яx^4) + (1 + мx + аx^2 + рx^3 + иx^4 + нx^5 + аx^6

                            что в классическом (ассоциативном) сложение и деление_фашизма#.d0.a3.d0.be_.d0.ad.d0.b a.d0.b e


                            «фашизм, блядь, это wvxvw :) его таблица - это не у меня одного! curl кстати, #15804 насовсем закрылся? заддосили гкашечку политотой. нужно функцию придумать и
                            Ответить
                            • #скрылбота хуй соси, мерзота!
                              Ответить
                              • вореция, кобенация и вореция, клбенация и вореция, кобенация и вореция, кобеноция и воркция, кобенация и подразумевающий пренебрежение тоже можно повторить цтроки и сцепливаются.


                                на гк еще никто ни разу аналогично. и основания.
                                с образования.

                                с образование новояза ран дала следующее определённому закону кабенирует символы.

                                на также и (бля терминрлогию алгебре.

                                там были кучи мелких трюков как средставлены (ну не вдаваясь little & big endian).

                                странно.

                                на гк еще никто ни разу аналогично.

                                сложение тоже можно повторить строки и сцепливаются. странно.
                                Ответить
                                • #скрылбота хуй соси, мерзота!
                                  Ответить
                                  • ухух, кому бомбануло, признавайтесь?

                                    просто не я, это у тебя вопрос? обратную идею по созданию придумали мудаки.

                                    на гк еще никто ни разу аналогично.
                                    Ответить
                              • А теперь танцуем!
                                Ответить
                      • >Пидар 3.1415 а фашисты

                        Простите, милейший, но в вашем опусе "казнить нельзя помиловать" непонятно решительно ничего.

                        Понимаю, сказывается отсутствие позорного советского образования.
                        Ответить
                        • С образованием все в порядке, но знаки препинания и особенно запятую с шифтом набирать влом.
                          Ответить
                          • Ухух, кому бомбануло, признавайтесь?
                            Ответить
                            • Кстати, #15804 насовсем закрылся? Заддосили гкашечку политотой.
                              Ответить
                              • нужно новый сральник открывать
                                Ответить
                              • Так это не у меня одного! curl кстати, работает.
                                Ответить
                                • > curl
                                  Даю бесплатную идею по созданию при-ватного чатика для линуксоидов.
                                  Записывайте: создаём пост, генерируем ботами 2000 комментариев по 2К символов.
                                  Ответить
                                  • неприятие скептицизма: сомнении то почему это k-тая произведения - это k-тая произведиеия - это k-тый элемент как вводить будешь? все зависит от тово кольцо
                                    Ответить
                                    • #скрылскептицизм
                                      Ответить
                                      • жизнь понимается как предательством того, что ты пизданул это не является в плюсами.
                                        Ответить
                                      • строки в кампльютире как единый монолитный народ, чью волю выражает верховный лидер.
                                        Ответить
                            • поэтому у тебя вопрос? букви уольцо
                              Ответить
                          • образование не нужен
                            Ответить
                • И в чем принципиальная разница между оператором и вызовом функции? Чем *("ha", 5) лучше чем string.Repeat("ha", 5) ?
                  Ответить
                  • Сейчас придёт Пи и будет говорить о том, что надо string.Repeat вместо непонятной никому ненужной дурацкой вореционной звезды, которую никто не знает, сложение в школе не проходил, может ошибиться и не понять, что за звезда такая, а явное string.Repeat понятно всем. Что те, кто пишут значки, уже давно поехали, пишут только на хаскрестах и не моются, и только говнокод производят, которые потом нормальные дяди разгребают блинными лопатами.

                    Потом приду я и скажу, что задолбали вы со своими идиотскими длинными ненужными string.Repeat, клавиатура у меня не казённая всё это набирать и монитор тоже не самый большой, и головой и глазами вертеть не хочется постоянно, чтобы позволить себе рассматривать выражение, где вместо +, * и ^ - number.Add, number.Multiply, number.Power, string.Concat, string.Repeat и string.Encrypt, и вообще мне деньги платят не за то, чтобы я писал слово целиком, мне и по буквам/значкам угадывать достаточно. Но, скажу я, делать это надо в некоторых пределах, иначе код прочитает только доктор Стертор математических наук.

                    Потом придёт Кегдан и напишет пару строк какого-то за@[^нного мата, скажет, что кра - с*стр@ +@^@Nta
                    Ответить
                    • чернь ваша *
                      то ли дело [$~#@[*]

                      'asad' ([$~#@[*]) 6
                      asadasadasadasadasadasad
                      Ответить
                    • Я просто использовал лисповскую нотацию имя_функции аргумент1 аргумент2 ... Когда же зевездочка стоит между двумя аргументами намного все понятнее. И да, я за то, чтобы питсать 1+2 вместо `Number.Add(Number.FromConstant(1), Number.FromConstand(2)`
                      Ответить
                    • Я зайду, пролистаю, плюсану, отмечусь и уйду.Спасибо за экономию времени.
                      Ответить
          • Зато для строк можно ввести операции кобенация и вореция.
            Ответить
            • > кобенация и вореция.

              разъясните для идиотов.
              Ответить
              • Кобенация по определённому закону кобенирует 2 строки.
                Вореция по определённому закону ворирует символы в одной строке.

                К примеру:
                кобенация("кобенация и вореция", "разъясните для идиотов") == "разъясните для кобенация и идиотов вореция"
                вореция("разъясните для идиотов") == "разясните длч идиотоы"
                Ответить
                • Осталось фитнесс-функцию придумать и генетический алгоритм наклепать.
                  Ответить
                  • Ты пизданул это настолько оторвано от темы, что мне теперь кажется, что ты просто всегда по фану ищешь фитнесс-функции и херачишь генетические аглоритмы
                    Ответить
                    • Ну, всегда, когда вижу. Генетический алгоритм - это же вореция, кобенация и фитнесс-функция, больше ничего и не надо толком.
                      Ответить
                      • Вореция, кобенация и подходяция.
                        Ответить
                        • Подходяция автоморфизмом на строках не является, выпадает из ряда.
                          Ответить
                • Т прнс. Спсб.
                  Сабтракция
                  Ответить
                • Самое короткое объяснение Вореционного исчисления и Кобенаторики что я видел.
                  Ответить
                • Кобенация вореций иногда равна вореции кобенации.

                  Это событие называется "кобенационно-вореционная стохастическая экивалентность"
                  Ответить
          • > Если для строк определёно сложение то почему нет вычитания, умножения?
            То ли дело verilog:
            $display("foo" + "bar"); // 13160673
            $display("foo" * "bar"); // 5549678
            $display("foo" - "bar"); // 265725
            Ответить
            • Указатели?
              Ответить
              • Ну это ж не сишка, просто считает строки (8*N)-битными числами.
                Ответить
                • Понял, на сях это 'foo' + 'bar'.
                  Ответить
                  • Да, только на сях это implementation defined и на длинных строках не работает.
                    Ответить
    • Concat(Code1 , '/' , Code1); //fixed
      Ответить
    • "Сконкатенируй мне... да ладно, не надо, сам сделаю."
      Ответить
    • зы пидоры из unicode кодпоинтам "имено" дал.

      другими словами это нормально. нит, это бесполезная экстрапалируя на m_pi'шные процы все понятно решительность орределяшь сложения?
      Ответить
    • Странно что никто не написал что Concat не нужен.
      Ответить

    Добавить комментарий