- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
// Python
str = "1,2,3,4,5,6"
print(str.replace(",", " ")) #1 2 3 4 5 6
// C#
String str = "1,2,3,4,5,6";
Console.WriteLine(str.Replace(',', ' ')); //1 2 3 4 5 6
// Java
String str = "1,2,3,4,5,6";
System.out.println(str.replace(',',' ')); //1 2 3 4 5 6
// Javascript
const str = "1,2,3,4,5,6"
console.log(str.replace(',', ' ')) //1 2,3,4,5,6
И всё
Тут-то и пизда настала
>join
1991-й год. В комнате двое программистов.
Первый программист: ты знаешь как в 2019 году будут заменять запятые на пробелы?
Второй программист: сначала сплитить, создавая в куче массив, затем джойнить, создавая в куче строку.
Первый программист (падает замертво на пол).
--Занавес--
Ну расскажи как в js(и во всех остальных языках с иммутабельными строками) сделать это inplace
Скажи спасибо что я не оформил этот пост в виде приложения на electronjs
Но в этом случае я против 'J', потому что функция замены подстроки реализована там довольно страшненько и вряд ли интерпретатор сможет как-то ее оптимизировать
I. возвращает индексы ненулевых елементов, т.е. I.@:=&',' вернёт индексы зопитых.
Можно сделать короче, используя тот факт, что ',' - означает котенацию массивов, а елементы массива числел обычно разделяются проьелами, просто евалим строку:'J' подебил!
Гораздо хуже, что остальные языки по умолчанию производят замену во всей строке.
почитайте уже как регулярки работают
без флага g они не обязаны быть глобальными
вот и всё
Положи вилку, она тебе не понадобятся. Возьми ложку в правую руку.
@без флага g они не обязаны быть глобальными
А теперь прочитай мой пост выше.
НУ ЕБАНУТЫЕ.
Защита кода от копирования?
http://ozaru.net/dogs/chewa.jpg
Потом вспомнил, что здесь никто, кроме Нидлеса, языков банту не знает. Именно поэтому я за «Vigyazat! A kutya harap!»
Кстати, я раньше удивлялся тому, что в некоторых диалектах щенка зовут кутёнком. Мне слово «кутёнок» казалось странным. Теперь я понял, откуда оно. А ещё эрзяне собаку зовут словом «киска», проверь:
https://ru.wiktionary.org/wiki/киска#Эрзянский
А на старых версиях можно вот так:
И именно поэтому.
Застопорился на моменте преобразования строки в параметры вариадического шаблона (func("hui") -> replacer<'h', 'u', 'i'>()).
ебать, что это?
Я не настоящий хаскеллист, а «Хаскелль» на ГК нашёл!
В первой колонке начинаются имена меток, две строки записанные рядом дают паттерн матчинг, через = можно сразу присвоить совпадению другую строку, если совпадение было возвращаяется "успех" (SUCCESS) иначе FAILURE, за ":" начинается секция переходов, "S(L)" переход на метку L если успех (так образуется цикл, пока все совпадения в строке не заменятся), иначе исполнение продолжится далее, также есть переход если "не успех" "F(метка)", и безусловный переход ":(метка)".
Если вдруг кому интрересно:
http://www.snobol4.org/docs/burks/tutorial/contents.htm
BEGIN вообще обычно для шапки)
так что логично, что она инплес
1. awk '{}' или awk 'END {}' -- не завершается, ждет конца потока
2. awk 'BEGIN {}' или awk '' -- завершается сразу, выполнив BEGIN, если есть
все справдливо и мудро
lua:
a = string.gsub("1,2,3,4,5", ",", " ")
print(a)
Как там... include "win32ax.inc" и буде тебе щасье.
А чего не HAL.DLL?
и в нем лежит хуита вроде "найти рутовый комплекс"
ни сигнатуры, ни семантики
Часть хала (в коорую ходят дрова) прекрасно докуметирована
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/drivers/ff546644(v=vs.85)
а куда ходит едро -- та часть конечно нет
смысл втом, что вот ты написал драйвер PCI под Alpha и под x86
драйвер как-бы одинаковый (и там и тут есть писи ай) да вот у x86 имеюца io порты, а у Alpha или PPC и опкодов-то таких нет
и портов нет
вот тут-то и нужен хал
ВЫзов функции из длл, дешевле чем просто прочитать значение из переменной?
> мокрос
Сам фасм написан в хардкорном стиле, как у госта выше.
но это как-бы секрет
Я знаю:
>> 4 байта на пельменную
>> сохранение хендла 5 байт
Я имел ввиду инструкцию mov [output_handle], eax
Настоящий асемблист должен как минимум дергать сиськолы
А как максимум написить свой драйвер который замапил бы видепамять и писить туда
соснеш же в длином режиме
Прямо Turbo Quick OPTASM какой-то.
>>
Это и есть работа линкера. Именно ему ты пишешь какой формат желаешь получить и с каким флагами.
так что всё ок
выведет
123
проверь
Сейчас проверю на асме...
В итоге на x64 десяточке можно вот так:
-1
>>
моникер
http://ideone.com/Dy0Tyo
Для SP-Forth так:Дизасм:
"PHP" не прощает таких ошибок. Именно поэтому я за "РНР".
я написал с ноля!!
1) Заполнить структуру нулями, потом установить нужные поля
2) Установить поля, остальные поля обнулить
Вангую, что уже много лет как выигрыш от байтоебства будет околонулевой
эт как?
<?
echo "хуй";
и все
https://st.weblancer.net/download/1221298_935xp.jpg
1080р для москаля