- 1
$output = preg_replace("/[0-9]{2}$/", ".$0", $input);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+10
$output = preg_replace("/[0-9]{2}$/", ".$0", $input);
На входе строка с числом. На выходе должно быть это число, поделенное на 100. Далее, диалог:
[И]нтересующийся: А чем плохо просто поделить на сто?
[Г]овнокодер: У числа могут быть нули впереди .
[И]: Ну оно же приведется к флоату при делении
[Г]: php > var_dump(5435353534/100);
float(54353535.34)
[Г]: php > var_dump(00005435353534/100);
float(7459203.48)
[Г]: результат должен быть как у первого
*организация, запрещённая в РФ
Зато тут "клюнет питух", если значение входное меньше 10 и нет лидирующих нулей.
И самое главное, Говнокодер, видимо, не знает, что литерал числа с лидирующими нулями воспринимается интерпретатором как восьмеричное число, а если же сделать его строкой, то проблем не будет.
Захотел выровнять числа в столбик нулями, а тут эта восьмеричная чепуха проявилась. Прочитал документацию, стал использовать левый ноль. Решил распарсить восьмеричное число, а его не каждая функция понимает. Одна парсит как десятичную, другая - как восьмеричную, третья основание системы счисления как параметр просит. И в каждом языке с восьмеричными литералами своё мнение на счёт поведения этих функций.
Восьмеричные литералы надо от десятичных отпиливать, оставлять универсальные вида 123_8, 123_5 и т.д.
О боже, подчёркивания в числах. Кто вообще это придумал, даже в сишарпик это завезли.
Я подразумевал нотацию в стиле tex.
# Я подразумевал нотацию в стиле tex.
Не знаю, что за нотация tex, но в сишарпик вместе с бинарными литералами завезли и подчёркивания для разделение знаков. Кому нужны эти разделители в языке где лимит для числа это 2^64?
Использование "_" для описания нижнего индекса:
123_8 = 123₈
123_5 = 123₅
> Кому нужны эти разделители в языке где лимит для числа это 2^64?
С одной стороны, уже в миллионах можно начать ошибаться. С другой стороны, из длинных констант с ходу можно представить только скорость света. Остальное - уже данные.
1_234_567_8_9_0 == 1234567890
Джвадцать лет ждал такую фичу![/color]
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf
int x(n) vs int f(n)
int* x; vs y * x;
'x' vs 1'000
Как от этого грамматика C++ ещё не треснула?
Да тут даже лексер простенький справится, не проблема. Увидел первую цифру — парси дальше с кавычками. Труднее только людям и говноподсведке синтаксиса в онлайн говноредакторах (вроде ideone.com), которые даже хаскелевские праймы (x') толком подсветить не могут.
Лол, от такого подсветка полностью сломалась.
Смотрите, как надо! Хайлайтер не распознал C++, потому что не было фигурных скобок.
Значит, нужно указывать заведомо неправильный язык. Говнокод же.
Это что ещё такое?
А это компилируется?
И если компилируется (#ВекЖивиВекУчиПлюсы), то что означает?
Что означает - хуй его знает. GCC утверждает, что это обычная инициализация объекта (A a(123);). MSVC не соглашается и выводит 0 0.
MSVC всё понимает и выводит 10 20.
https://isocpp.org/files/papers/N3651.pdf
Теперь можно задавать пи (кстати, где он?) любого типа для обобщённых расчётов.
Ещё можно вместо скучных int x1, x2, x3, x4; написать один раз template <int n> int x; и использовать x<1>, x<2> и т.д.
Бесконечные разреженные массивы!
В случае http://govnokod.ru/23350 вместо
можно задать один раз
I wonder whether something along these lines would be possible: (assuming availability of template lambdas)
Now, is this useful?
https://stackoverflow.com/a/21162680
В политсрачах обычно про подобное говорят "не подавайте им идеи!"
Если нужно переиспользовать с разными типами, уже есть неанонимные функции.
Если нужен произвольный тип и лямбда используется только там, куда её вставили, то тип задаётся как параметр родительского шаблона и в лямбде фиксирован.
Если нужен неизвестный тип, есть auto.
Остаётся только ситуация, когда не хочется загромождать просранство имён (на это уже есть разграничение на неймспейсы), и создать шаблонную функцию внутри какой-то функции. Но мне до конца не понятно, насколько это нужная возможность.
Вот эта лямбда отличается от лямбды с auto параметрами тем, что в нее нельзя передать объекты разных типов. А вот зачем это нужно, уже хуй знает.
Хотя, <class T> действительно выглядит короче, не требует явного выражения и не создаёт дополнительных имён.
Возможность использовать decltype при описании аргументов была бы интересней.
P.S. Похоже, кто-то очень хотел скомпилировать []<>(){}
Ну вариант посложнее:
T тут уже взять не откуда. И вроде даже код осмысленный.
Выходит, необходимость шаблонных лямбд можно доказать математически.
Возьмём произвольную шаблонную функцию void f<typename T>(lamba_t g), которая в зависимости от T вычисляет некие T1 и T2 и вызывает g(T1(), T2()). Тогда за счёт тьюринговой полноты шаблонов вычисление T1, T2 (и, соответственно, факта их равенства) до попадания их в g эквивалентно компиляции программы, занимающей в некоторых случаях бесконечное время. Для вычисления T1, T2 в общем случае пришлось бы писать дубликат кода f.
Батенька, а вы помните, что для тьюринг-полноты не там много и надо?
if (position == maxPosition) position = 0;
Подумаешь, затрём часть данных. Зато не сразу заметно, что лента конечная.
ну вот и автору программы не так много и надо, чтобы нашаблонить такое, что проще запустить такой же код и посмотреть, что он выдаст, чем пытаться вычислить самому и тем более записать в одну строку
Батенька, а вы помните, что в математике и типов то совсем нет?
Типы можно отобразить на множество натуральных чисел. В программах, имеющих конечную длину и конечное время выполнения нет нужды использовать континуум типов.
Так мы перешли от типов к числам, которые математика точно изучает. Утверждения про вычисления над типами перепишем в терминах чисел - и ничего не изменится.
Кстати, от чего он умер, так и не сказали? Кто теперь HoTT продвигать будет?
Должно работать уже сейчас.
Батенька, а вы знаете, что вы только что своим примером сделали ненужными шаблонные лямбды?
Факты?
Может, на ГК кто-то из них и в комментариях говорил, что будут писать как хотят (законом не запрещено, пишут с ошибками где хотят)
Кегдан намекает.
__________________________
И как довесок - пара интересных обсуждений про чтение и русский язык:
http://govnokod.ru/18026#comment283275
http://govnokod.ru/18712#comment298106
Не факты про хейтерство, но про программистские проблемы.
Самое интересное:
defecate-plusplus 15.09.2015 10:23:
моя жена прочитала, наверное, в несколько раз больше книг, чем я.
однако, с грамотностью у неё проблемы.
поначалу грешил на то, что в детсаду их научили скорочтению на свою и её голову.
но теперь склоняюсь к версии, что просто зрение плохое виновато - сколько ни читай, мозг сам будет дорисовывать слова, и правильное написание не прожжётся навечно в постоянную память.
Рунет повлиял на 70-ые годы в забугорье?
Они нахуя вообще в языках? Они кому-нибудь когда-нибудь пригодились?
Толи дело Windows...
И ни с какими восьмеричными числами связываться не нужно!
Это же очевидно, что могут означать D:(A;;RPWPDT;;;S-1-5-21-3992622163-2725220152-438995547-4172)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCD CLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWL OCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;C CDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
или D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLC SWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;C CDCLCSWRPWPDTLOCRSDRCWDWO;;;WD).
Надо делать всё через UI, а если ты решил спуститься в такие низы то сам себе виноват(Как всегда у винды)
В повершел завезли кмдлет Get-Acl. Он няшен, но не умеет DACLы сервисов.
Но народ пытается хитрить
https://rohnspowershellblog.wordpress.com/2013/03/19/viewing-service-acls/
зы: справедилвость ради: ACLы сложнее никсовых "owner-group-everyone" и потому язык сложнее
• «Где гарантия, что в больнице сделают тест? Сомневаюсь, что они есть»
В Екатеринбурге две недели не могут взять анализ на коронавирус у женщины с пневмонией
• «В больнице творится полный треш: отсюда не выбраться, здесь не вылечиться»
Пациентка из больницы в Коммунарке заявила, что врачи путают и теряют результаты анализов
• «Справок об отсутствии коронавируса не даем»
В Санкт-Петербурге сдавшие анализ на коронавирус не могут получить результаты
• В Югре не могут найти 80 пассажиров, летевших в Сургут со вторым больным коронавирусом
• Патриарх Кирилл утвердил специальную молитву против коронавируса
Помню, в начале нулевых с температурой 39°C сдавал экзамен, сдал на отлично. Была зима. В вуз ехал по открытой линии метро на «ёжике», в салон которого задувало снежинки. Красотища!
*****
Один хрен я не узнаю, чем переболел. На анализ на короновирус меня не направят, потому что пневмонии у меня не было, за границей я не был, подтверждённых контактов с носителями короновируса не было.
https://ru.wikipedia.org/wiki/Ротавирусная_инфекция
У ротавирусов тоже есть выступы, напоминающие корону, но химический состав совершенно не такой, как у короновирусов. Ротавирусы не могут размножаться, если на них не подействует трипсин, который содержится в кишечнике, поэтому вне кишечника они нежизнеспособны.
писдить?