- 1
Code = string.Concat(Code1 + '/' + Code1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
Code = string.Concat(Code1 + '/' + Code1);
Конкат 100%
если я правильно посчитал, то тут все 200%!
b.append("foo" + bar + spam + eggs)
ггг
string Concat(object);
?
(Гейпотетическая) возможность сослаться на функцию.
В жабе оно бросает NPE.
Если для строк определёно сложение то почему нет вычитания, умножения?
Concat с varargом гораздо няшнее. И никакого сахара.
Вообще говоря, поскольку std::string не является в плюсах встроенным типом, для него можно определить и кастомное вычитание, и умножение. :)
конкатенация это не сложение, потому что уже тривиальное правило ассоциативности не соблюдается.
ЗЫ если будет существовать формальное (и небредовое) определение сложения строк, то умножение, вычитание и деление можно будет вывести.
ЗЗЫ вводя понятие (уникального) номера строки, можно легко видеть что множество строк оно счётное. но также и (бля терминологию алгебраическую всю забыл) многомерное(?, векторное? матричное?). пустая строка это `(0)`. "a" - (1, 0x60), "ab" - (2, 0x61, 0x62), и т.д. как следствие операции которые будут иметь смысл тоже будут матричные/векторные...
с векторными пространствами я вообще не работал (и в универе не изучал) поэтому даже идей нету.
Например: Вася = 1 + ВX + аX^2 + сX^3 + яX^4. Если мы хотим умножить Васю на Марину:
Ну, в этом как бы сложности нет.
но это ты табличным методом сложение определил. поэтому у тебя и нет ни нуля ни единицы. или я ошибаюсь?
Речь о символах нуля и единицы? Так-то они есть, только обозначаются другими символами.
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), ну а дальше просто длинное сложение/умножение, хоть столбиком, хоть карацубой.
аналогично. и основание уже существует, придумывать не надо: количество Unicode кодпоинтов/максимальный кодпоинт + 1.
ЗЫ пидоры из Unicode пространство сделали дырявым. козлы. текучий макс это 0x10FFFF . 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.
Фомфан учит нас, что чем чаще символ, тем короче надлежит ему быть.
И вот тут-то кроется гавная фекалия. Зачем обычно какатенируют сроки?
Формула должна работать для нуль-терминированных строк.
А вы говорили, факториалы на хаскелле нинужны.
почему это у тебя вопрос? буквы - ихние кодпоинты - есть однозначно и группа, и кольцо - `x mod max(unicode-point)`. (про поля уже давно совсем забыл и не помню как деление определять можно. не скажу.)
просто не поддавайся на M_PI'шные провокации что конкатенация есть сложение.
вот тебе и группа и кольцо
https://www.youtube.com/watch?v=shvfLxM-e8o
"Деление" это "умножение" на обратный элемент . Поле - это коммутативное кольцо, где для каждого элемента есть обратный по "умножению"
теорию я уже почитал. я забыл *практику* из лаб по алгебре. там были кучи мелких трюков как поля делать из всего чего не попади. (проф по алгебре у нас был энтузиаст этих дел.)
Только не надо инсценуаций! Наоборот же: высмеиваю конкатенацию плюсами.
Можете при большом желании погуглить мои гкомменты 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
т.е. <:~ -- по сути -- отношение "строгости" сравнения
есть ли в математике теория всей этой хуйни?
Нетранзитивное равенство.
Давно реализовано в PHP и других динамических языках.
>>а именно множество с несогласованным равенством
По вореционной науке это называется не равенство, но
>Бинарное отношение на множестве
>есть ли в математике теория всей этой хуйни?
https://ru.wikipedia.org/wiki/Нетранзитивность
Дык строки в кампльютире как ОЧЕ большие числа и представлены (ну не вдаваясь little & big endian). А вы сишечку гнобите.
числа это то что проц умеет арифметить.
современные процы все еще не умеют арифметику делать на UTF-16LE строках делать :)
ЗЫ если ты настаиваешь на том что строки это просто очень большие числа, то тогда вся память комьютера это одно очень большое число. да, это нормально. нет, это бесполезная экстраполяция.
s = "ha"*5; // "hahahahaha"
Ассоциативность не соблюдается, ну и что? Не для всех математических конструкций сложение ассоциативно. Деление и вычитаие вывести не получится - ну и хрен с ними, для Матриц деление тоже не определено, только умножение на обратную.
ЗЫ. Неассоциативного сложения не встречал. Какой смысл это сложением называть тогда?
в пхп тоже можно повторить строку N раз но для этого нужно функцию вызывать.
Ну а фашисты это толпы зигующий
Фашизм, блядь, это вот что 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
Культ традиции; культурный синкретизм, подразумевающий пренебрежение к противоречиям в содержащих высшую истину древних откровениях (культ совка)
Неприятие модернизма, иррационализм. В пример приводится противопоставление «крови и почвы» «дегенеративному искусству» в нацистской Германии (гейропа, бородатая женщина)
Культ «действия ради действия», недоверие к интеллектуальному (либеральные гандоны, мужики с УВЗ разгонят всех)
Неприятие скептицизма: сомнение трактуется как предательство (пятая колонна)
Ксенофобия, расизм (хохлы, чурки)
Буржуазность, опора на средний класс
Национализм; одержимость теориями заговора, культивация чувства нахождения в осаде
Враг изображается как крайне мощный, чтобы последователи чувствовали себя униженными, и в то же время достаточно слабый, чтобы его можно было одолеть
Жизнь понимается как непрерывная война, а пацифизм — как сотрудничество с врагом
Элитизм, презрение к слабым (хуле стал тут? Видишь, гелик едет.)
Культ героизма и культ смерти
Мачизм, сексизм, неприятие нестандартного сексуального поведения (тут все понятно)
«Избирательный популизм»: индивидуумы воспринимаются не иначе как единый монолитный Народ, чью волю выражает верховный лидер. Неприятие парламентаризма (хуйло - наше все. Российский народ.)
Использование новояза
«Фашизм - это идеология и практика, утверждающая
превосходство и исключительность определенной нации или расы и направленная на разжигание национальной нетерпимости,
обоснование дискриминации в отношении представителей иных народов, отрицание демократии,
установление культа вождя, (ла-ла ла-ла ла-ла ла-ла)
применение насилия и террора для подавления политических противников и любых форм инакомыслия, (космонавты, брата навального посадили, посадки за пикеты)
оправдание войны как средства решения межгосударственных проблем.»
вася = 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).
странно.
на гк еще никто ни разу аналогично.
сложение тоже можно повторить строки и сцепливаются. странно.
просто не я, это у тебя вопрос? обратную идею по созданию придумали мудаки.
на гк еще никто ни разу аналогично.
Простите, милейший, но в вашем опусе "казнить нельзя помиловать" непонятно решительно ничего.
Понимаю, сказывается отсутствие позорного советского образования.
Даю бесплатную идею по созданию при-ватного чатика для линуксоидов.
Записывайте: создаём пост, генерируем ботами 2000 комментариев по 2К символов.
Потом приду я и скажу, что задолбали вы со своими идиотскими длинными ненужными string.Repeat, клавиатура у меня не казённая всё это набирать и монитор тоже не самый большой, и головой и глазами вертеть не хочется постоянно, чтобы позволить себе рассматривать выражение, где вместо +, * и ^ - number.Add, number.Multiply, number.Power, string.Concat, string.Repeat и string.Encrypt, и вообще мне деньги платят не за то, чтобы я писал слово целиком, мне и по буквам/значкам угадывать достаточно. Но, скажу я, делать это надо в некоторых пределах, иначе код прочитает только доктор Стертор математических наук.
Потом придёт Кегдан и напишет пару строк какого-то за@[^нного мата, скажет, что кра - с*стр@ +@^@Nta
то ли дело [$~#@[*]
'asad' ([$~#@[*]) 6
asadasadasadasadasadasad
разъясните для идиотов.
Вореция по определённому закону ворирует символы в одной строке.
К примеру:
кобенация("кобенация и вореция", "разъясните для идиотов") == "разъясните для кобенация и идиотов вореция"
вореция("разъясните для идиотов") == "разясните длч идиотоы"
Сабтракция
Это событие называется "кобенационно-вореционная стохастическая экивалентность"
То ли дело verilog:
другими словами это нормально. нит, это бесполезная экстрапалируя на m_pi'шные процы все понятно решительность орределяшь сложения?