- 1
Code = string.Concat(Code1 + '/' + Code1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
Code = string.Concat(Code1 + '/' + Code1);
Конкат 100%
inkanus-gray 18.04.2016 16:15 # +3
Dummy00001 18.04.2016 16:54 # +3
если я правильно посчитал, то тут все 200%!
inkanus-gray 18.04.2016 16:59 # +2
Dummy00001 18.04.2016 17:08 # +1
Dummy00001 18.04.2016 16:57 # 0
guesto 18.04.2016 17:10 # +2
b.append("foo" + bar + spam + eggs)
ггг
3_dar 18.04.2016 17:12 # 0
string Concat(object);
?
3.14159265 18.04.2016 17:13 # 0
(Гейпотетическая) возможность сослаться на функцию.
В жабе оно бросает NPE.
Dummy00001 18.04.2016 17:16 # 0
3.14159265 18.04.2016 17:21 # 0
Если для строк определёно сложение то почему нет вычитания, умножения?
Concat с varargом гораздо няшнее. И никакого сахара.
roman-kashitsyn 18.04.2016 17:44 # 0
Вообще говоря, поскольку std::string не является в плюсах встроенным типом, для него можно определить и кастомное вычитание, и умножение. :)
wvxvw 18.04.2016 18:06 # 0
Dummy00001 18.04.2016 18:43 # +1
конкатенация это не сложение, потому что уже тривиальное правило ассоциативности не соблюдается.
ЗЫ если будет существовать формальное (и небредовое) определение сложения строк, то умножение, вычитание и деление можно будет вывести.
ЗЗЫ вводя понятие (уникального) номера строки, можно легко видеть что множество строк оно счётное. но также и (бля терминологию алгебраическую всю забыл) многомерное(?, векторное? матричное?). пустая строка это `(0)`. "a" - (1, 0x60), "ab" - (2, 0x61, 0x62), и т.д. как следствие операции которые будут иметь смысл тоже будут матричные/векторные...
TarasB 19.04.2016 16:16 # 0
Dummy00001 19.04.2016 16:58 # 0
с векторными пространствами я вообще не работал (и в универе не изучал) поэтому даже идей нету.
wvxvw 20.04.2016 08:48 # +5
Например: Вася = 1 + ВX + аX^2 + сX^3 + яX^4. Если мы хотим умножить Васю на Марину:
dxd 20.04.2016 09:29 # +3
wvxvw 20.04.2016 13:38 # +3
Ну, в этом как бы сложности нет.
Dummy00001 20.04.2016 14:27 # 0
но это ты табличным методом сложение определил. поэтому у тебя и нет ни нуля ни единицы. или я ошибаюсь?
roman-kashitsyn 20.04.2016 14:30 # +3
Речь о символах нуля и единицы? Так-то они есть, только обозначаются другими символами.
a + X = X
a * X = a
=> a == 0
b * X == X
=> b == 1
Dummy00001 20.04.2016 14:40 # 0
но ты просто кодпоинтам "имена" дал. другими словами: твое `a` есть `ord('a') - 0x61`, и т.д. экстраполируя на все остальные символы.
roman-kashitsyn 20.04.2016 14:51 # +2
Это не я, это wvxvw :) Его таблица - это просто
(((c1 - 'a') OP (c2 - 'a')) % 3) + 'a'
Я бы просто рассматривал буквы как числа по некому основанию (26, 128, 256, 65535, etc), ну а дальше просто длинное сложение/умножение, хоть столбиком, хоть карацубой.
Dummy00001 20.04.2016 14:56 # +2
аналогично. и основание уже существует, придумывать не надо: количество Unicode кодпоинтов/максимальный кодпоинт + 1.
ЗЫ пидоры из Unicode пространство сделали дырявым. козлы. текучий макс это 0x10FFFF . https://en.wikipedia.org/wiki/Unicode#Code_point_planes_and_blocks
dxd 20.04.2016 15:21 # +3
Dummy00001 20.04.2016 10:49 # +1
3.14159265 20.04.2016 12:38 # +3
Как скобки раскрывать? А правое и левое сложение (в понимании конкатенации)?
Если мы хотим сложить "Вася" и "Марина", то "Любовь" точно не получим
(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
Что в классическом (ассоциативном, коммутативном) сложении чисел в памяти будет шифром Виженера, но никак не конкатенацией.
Dummy00001 20.04.2016 12:55 # +2
поэтому я же и сказал что это ошибка считать конкатенацию сложением, потому что тогда ты групы/кольца/поля из пространства строк не сделаешь.
ЗЫ я только что попробовал в голове регэкспы представить (регэксп - условие/предикат определяющее подмножество строк). мозги моментально повалились с переполнением воображения. пойду хлебну еще кофейку.
3.14159265 20.04.2016 14:39 # +2
Изначальный мой коммент и подразумевал что конкатенировать плюсом придумали мудаки.
То ли дело PHP.
3.14159265 20.04.2016 14:40 # +2
Фомфан учит нас, что чем чаще символ, тем короче надлежит ему быть.
И вот тут-то кроется гавная фекалия. Зачем обычно какатенируют сроки?
1024-- 20.04.2016 14:49 # +1
Формула должна работать для нуль-терминированных строк.
Dummy00001 20.04.2016 14:53 # +2
1024-- 20.04.2016 15:01 # +2
kegdan 20.04.2016 10:52 # 0
dxd 20.04.2016 11:35 # +1
А вы говорили, факториалы на хаскелле нинужны.
Dummy00001 20.04.2016 13:02 # 0
почему это у тебя вопрос? буквы - ихние кодпоинты - есть однозначно и группа, и кольцо - `x mod max(unicode-point)`. (про поля уже давно совсем забыл и не помню как деление определять можно. не скажу.)
просто не поддавайся на M_PI'шные провокации что конкатенация есть сложение.
kegdan 20.04.2016 13:36 # +1
вот тебе и группа и кольцо
https://www.youtube.com/watch?v=shvfLxM-e8o
"Деление" это "умножение" на обратный элемент . Поле - это коммутативное кольцо, где для каждого элемента есть обратный по "умножению"
Dummy00001 20.04.2016 14:23 # 0
теорию я уже почитал. я забыл *практику* из лаб по алгебре. там были кучи мелких трюков как поля делать из всего чего не попади. (проф по алгебре у нас был энтузиаст этих дел.)
3.14159265 20.04.2016 14:47 # 0
Только не надо инсценуаций! Наоборот же: высмеиваю конкатенацию плюсами.
Можете при большом желании погуглить мои гкомменты N-летней давности, в них придерживаюсь той же позиции.
Edit: впрочем вот http://govnokod.ru/11943#comment156335
http://govnokod.ru/11943#comment156321
dxd 20.04.2016 15:24 # 0
CHayT 24.04.2016 14:53 # +1
в ходе вореционных изысканий мне повстречалась некая неведомая математическая структура, а именно множество с несогласованным равенством
т.е. допустим, есть множество неких символов и 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
т.е. <:~ -- по сути -- отношение "строгости" сравнения
есть ли в математике теория всей этой хуйни?
3.14159265 24.04.2016 17:57 # +3
Нетранзитивное равенство.
Давно реализовано в PHP и других динамических языках.
>>а именно множество с несогласованным равенством
По вореционной науке это называется не равенство, но
>Бинарное отношение на множестве
>есть ли в математике теория всей этой хуйни?
https://ru.wikipedia.org/wiki/Нетранзитивность
3.14159265 20.04.2016 12:34 # +5
Дык строки в кампльютире как ОЧЕ большие числа и представлены (ну не вдаваясь little & big endian). А вы сишечку гнобите.
Dummy00001 20.04.2016 14:51 # +2
числа это то что проц умеет арифметить.
современные процы все еще не умеют арифметику делать на UTF-16LE строках делать :)
ЗЫ если ты настаиваешь на том что строки это просто очень большие числа, то тогда вся память комьютера это одно очень большое число. да, это нормально. нет, это бесполезная экстраполяция.
Psilon 21.04.2016 15:33 # +1
s = "ha"*5; // "hahahahaha"
Ассоциативность не соблюдается, ну и что? Не для всех математических конструкций сложение ассоциативно. Деление и вычитаие вывести не получится - ну и хрен с ними, для Матриц деление тоже не определено, только умножение на обратную.
wvxvw 21.04.2016 15:39 # +4
ЗЫ. Неассоциативного сложения не встречал. Какой смысл это сложением называть тогда?
Psilon 24.04.2016 13:20 # 0
Vasiliy 21.04.2016 15:49 # +1
в пхп тоже можно повторить строку N раз но для этого нужно функцию вызывать.
3_14dar 21.04.2016 18:54 # −4
Vasiliy 21.04.2016 18:55 # −3
3_14dar 21.04.2016 18:59 # −3
Vasiliy 22.04.2016 16:33 # −2
Ну а фашисты это толпы зигующий
3_14dar 22.04.2016 17:53 # −1
Фашизм, блядь, это вот что 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
Культ традиции; культурный синкретизм, подразумевающий пренебрежение к противоречиям в содержащих высшую истину древних откровениях (культ совка)
Неприятие модернизма, иррационализм. В пример приводится противопоставление «крови и почвы» «дегенеративному искусству» в нацистской Германии (гейропа, бородатая женщина)
Культ «действия ради действия», недоверие к интеллектуальному (либеральные гандоны, мужики с УВЗ разгонят всех)
Неприятие скептицизма: сомнение трактуется как предательство (пятая колонна)
Ксенофобия, расизм (хохлы, чурки)
Буржуазность, опора на средний класс
Национализм; одержимость теориями заговора, культивация чувства нахождения в осаде
Враг изображается как крайне мощный, чтобы последователи чувствовали себя униженными, и в то же время достаточно слабый, чтобы его можно было одолеть
Жизнь понимается как непрерывная война, а пацифизм — как сотрудничество с врагом
Элитизм, презрение к слабым (хуле стал тут? Видишь, гелик едет.)
Культ героизма и культ смерти
Мачизм, сексизм, неприятие нестандартного сексуального поведения (тут все понятно)
«Избирательный популизм»: индивидуумы воспринимаются не иначе как единый монолитный Народ, чью волю выражает верховный лидер. Неприятие парламентаризма (хуйло - наше все. Российский народ.)
Использование новояза
3_14dar 22.04.2016 17:53 # −1
«Фашизм - это идеология и практика, утверждающая
превосходство и исключительность определенной нации или расы и направленная на разжигание национальной нетерпимости,
обоснование дискриминации в отношении представителей иных народов, отрицание демократии,
установление культа вождя, (ла-ла ла-ла ла-ла ла-ла)
применение насилия и террора для подавления политических противников и любых форм инакомыслия, (космонавты, брата навального посадили, посадки за пикеты)
оправдание войны как средства решения межгосударственных проблем.»
3.14159265 22.04.2016 19:43 # 0
вася = 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 не является в плюсами. можете при этом как бы сложение ассоциативному искусству» в нацистской германии конкатенация и кобееацией. > а правый / левый квотиенты. > но также и (бля терминологию алгебраическую всю зобыл *практику* из лаб по алгебрн. там были кучи мелких тпюков как средства решения межгосударственен. >на самое кольцо вот тебе и группа, и кодьцо обрвзования. с образования. с образовывали. сложения ассоциативному искусству» в нацистской германии конкатенацию сложением все осталось фитнесс-функция, больше ничиго не по
3.14159265 22.04.2016 19:41 # +1
(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 насовсем закрылся? заддосили гкашечку политотой. нужно функцию придумать и
3_14dar 22.04.2016 19:42 # −1
3.14159265 22.04.2016 19:45 # +1
на гк еще никто ни разу аналогично. и основания.
с образования.
с образование новояза ран дала следующее определённому закону кабенирует символы.
на также и (бля терминрлогию алгебре.
там были кучи мелких трюков как средставлены (ну не вдаваясь little & big endian).
странно.
на гк еще никто ни разу аналогично.
сложение тоже можно повторить строки и сцепливаются. странно.
3_14dar 22.04.2016 20:31 # −1
3.14159265 22.04.2016 21:23 # 0
просто не я, это у тебя вопрос? обратную идею по созданию придумали мудаки.
на гк еще никто ни разу аналогично.
3_14dar 23.04.2016 02:17 # −1
guest 23.04.2016 02:52 # 0
MAPTOBCKuu_nemyx 29.04.2024 05:50 # 0
3.14159265 22.04.2016 17:06 # +3
Простите, милейший, но в вашем опусе "казнить нельзя помиловать" непонятно решительно ничего.
Понимаю, сказывается отсутствие позорного советского образования.
3_14dar 22.04.2016 17:54 # −3
3_14dar 22.04.2016 18:57 # −3
1024-- 22.04.2016 19:28 # +1
kegdan 22.04.2016 19:35 # +1
3_14dar 22.04.2016 19:37 # +1
1024-- 22.04.2016 19:47 # +1
Даю бесплатную идею по созданию при-ватного чатика для линуксоидов.
Записывайте: создаём пост, генерируем ботами 2000 комментариев по 2К символов.
3.14159265 22.04.2016 19:48 # +1
1024-- 22.04.2016 19:51 # 0
3.14159265 22.04.2016 19:57 # +2
3.14159265 22.04.2016 20:20 # +1
3.14159265 22.04.2016 19:50 # +1
guest 22.04.2016 22:51 # +1
kegdan 23.04.2016 00:08 # +1
guest 23.04.2016 00:24 # 0
kegdan 23.04.2016 00:25 # 0
inkanus-gray 23.04.2016 01:50 # 0
kegdan 23.04.2016 01:51 # 0
Psilon 24.04.2016 13:21 # +2
1024-- 24.04.2016 14:06 # +4
Потом приду я и скажу, что задолбали вы со своими идиотскими длинными ненужными string.Repeat, клавиатура у меня не казённая всё это набирать и монитор тоже не самый большой, и головой и глазами вертеть не хочется постоянно, чтобы позволить себе рассматривать выражение, где вместо +, * и ^ - number.Add, number.Multiply, number.Power, string.Concat, string.Repeat и string.Encrypt, и вообще мне деньги платят не за то, чтобы я писал слово целиком, мне и по буквам/значкам угадывать достаточно. Но, скажу я, делать это надо в некоторых пределах, иначе код прочитает только доктор Стертор математических наук.
Потом придёт Кегдан и напишет пару строк какого-то за@[^нного мата, скажет, что кра - с*стр@ +@^@Nta
kegdan 24.04.2016 14:24 # +3
то ли дело [$~#@[*]
'asad' ([$~#@[*]) 6
asadasadasadasadasadasad
Psilon 24.04.2016 17:52 # 0
3.14159265 24.04.2016 17:55 # +1
bormand 18.04.2016 19:02 # +3
Dummy00001 18.04.2016 19:07 # 0
разъясните для идиотов.
bormand 18.04.2016 19:11 # +11
Вореция по определённому закону ворирует символы в одной строке.
К примеру:
кобенация("кобенация и вореция", "разъясните для идиотов") == "разъясните для кобенация и идиотов вореция"
вореция("разъясните для идиотов") == "разясните длч идиотоы"
dxd 18.04.2016 21:09 # +1
kegdan 19.04.2016 03:20 # +1
dxd 19.04.2016 06:23 # +3
bormand 19.04.2016 07:31 # +4
dxd 19.04.2016 10:01 # +3
bot 18.04.2016 21:17 # +7
Сабтракция
3.14159265 18.04.2016 21:21 # +10
kegdan 19.04.2016 03:26 # +2
Это событие называется "кобенационно-вореционная стохастическая экивалентность"
bormand 26.10.2018 05:14 # 0
То ли дело verilog:
adrnin 26.10.2018 05:22 # 0
bormand 26.10.2018 05:23 # 0
adrnin 26.10.2018 05:25 # 0
bormand 26.10.2018 05:26 # 0
3.14159265 18.04.2016 17:16 # +2
Steve_Brown 19.04.2016 15:37 # +5
3.14159265 22.04.2016 20:02 # 0
другими словами это нормально. нит, это бесполезная экстрапалируя на m_pi'шные процы все понятно решительность орределяшь сложения?
3_dar 23.04.2016 10:24 # 0
bormand 23.04.2016 10:26 # +1
Vasiliy 23.04.2016 11:16 # 0
guest 23.04.2016 16:53 # −2