- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
guest8 27.08.2019 21:35 # −999
guest8 27.08.2019 21:37 # −999
Pbl6A-nuJIA 27.08.2019 21:39 # −1
phpBidlokoder2 27.08.2019 22:17 # −1
KAPABAH 28.08.2019 11:59 # 0
guest8 27.08.2019 21:37 # −999
bootcamp_dropout 27.08.2019 21:41 # +1
phpBidlokoder2 27.08.2019 22:18 # 0
Stallman 27.08.2019 22:23 # 0
Desktop 27.08.2019 23:19 # +1
guest8 27.08.2019 23:21 # −999
guest8 27.08.2019 22:42 # −999
cmepmop 27.08.2019 22:50 # 0
guest8 27.08.2019 22:53 # −999
bootcamp_dropout 27.08.2019 23:30 # −1
Ну расскажи как в js(и во всех остальных языках с иммутабельными строками) сделать это inplace
guest8 27.08.2019 23:34 # −999
Pbl6A-nuJIA 28.08.2019 01:11 # +1
petux 27.08.2019 23:46 # +1
bootcamp_dropout 27.08.2019 23:52 # +2
Скажи спасибо что я не оформил этот пост в виде приложения на electronjs
petux 28.08.2019 00:24 # +2
Но в этом случае я против 'J', потому что функция замены подстроки реализована там довольно страшненько и вряд ли интерпретатор сможет как-то ее оптимизировать и использует в таких случаях замену на месте.
guest8 28.08.2019 00:47 # −999
guest8 28.08.2019 00:52 # −999
guest8 28.08.2019 00:50 # −999
guest8 28.08.2019 00:53 # −999
petux 28.08.2019 02:17 # 0
guest8 28.08.2019 00:48 # −999
Her 28.08.2019 16:09 # +1
Rooster 28.08.2019 16:13 # 0
Her 29.08.2019 17:23 # 0
adrnin 29.08.2019 21:22 # 0
AjiTae 25.11.2019 15:40 # 0
guest8 25.11.2019 15:46 # −999
guest8 27.08.2019 23:33 # −999
_PHP_ 27.08.2019 21:46 # +1
petux 27.08.2019 22:30 # +3
petux 27.08.2019 22:06 # 0
Rooster 28.08.2019 16:20 # +1
I. возвращает индексы ненулевых елементов, т.е. I.@:=&',' вернёт индексы зопитых.
Можно сделать короче, используя тот факт, что ',' - означает котенацию массивов, а елементы массива числел обычно разделяются проьелами, просто евалим строку:'J' подебил! } - это вставка в массив
cmepmop 27.08.2019 22:53 # −2
Гораздо хуже, что остальные языки по умолчанию производят замену во всей строке.
bootcamp_dropout 27.08.2019 23:42 # 0
guest8 28.08.2019 01:32 # −999
guest8 28.08.2019 02:13 # −999
guest8 28.08.2019 02:27 # −999
cmepmop 28.08.2019 11:34 # +1
Положи вилку, она тебе не понадобятся. Возьми ложку в правую руку.
cmepmop 28.08.2019 11:33 # +1
@без флага g они не обязаны быть глобальными
А теперь прочитай мой пост выше.
petux 27.08.2019 23:04 # +2
НУ ЕБАНУТЫЕ.
guest8 27.08.2019 23:55 # −999
gost 27.08.2019 23:59 # +2
Защита кода от копирования?
guest8 28.08.2019 00:11 # −999
guest8 28.08.2019 00:37 # −999
Desktop 28.08.2019 00:56 # 0
guest8 28.08.2019 01:01 # −999
Pbl6A-nuJIA 28.08.2019 01:08 # +1
KAPABAH 28.08.2019 11:53 # 0
guest8 28.08.2019 17:12 # −999
guest8 28.08.2019 00:59 # −999
3oJIoTou_xyu 28.08.2019 13:25 # 0
Rooster 28.08.2019 15:57 # 0
Rooster 28.08.2019 16:02 # 0
guest8 28.08.2019 17:01 # −999
CO6AKA_CTPALLIHA9I 28.08.2019 17:28 # 0
guest8 28.08.2019 17:29 # −999
CO6AKA_CTPALLIHA9I 29.08.2019 06:23 # 0
http://ozaru.net/dogs/chewa.jpg
Потом вспомнил, что здесь никто, кроме Нидлеса, языков банту не знает. Именно поэтому я за «Vigyazat! A kutya harap!»
Кстати, я раньше удивлялся тому, что в некоторых диалектах щенка зовут кутёнком. Мне слово «кутёнок» казалось странным. Теперь я понял, откуда оно. А ещё эрзяне собаку зовут словом «киска», проверь:
https://ru.wiktionary.org/wiki/киска#Эрзянский
guest8 29.08.2019 08:53 # −999
CO6AKA_CTPALLIHA9I 29.08.2019 08:57 # 0
adrnin 29.08.2019 15:32 # +1
gost 28.08.2019 16:53 # 0
gost 28.08.2019 17:09 # 0
А на старых версиях можно вот так:
И именно поэтому.
guest8 28.08.2019 17:11 # −999
CO6AKA_CTPALLIHA9I 28.08.2019 17:29 # 0
gost 28.08.2019 18:21 # 0
gost 28.08.2019 18:34 # +3
Stallman 28.08.2019 20:25 # 0
adrnin 28.08.2019 20:44 # 0
adrnin 28.08.2019 20:53 # 0
gost 28.08.2019 21:37 # +2
Застопорился на моменте преобразования строки в параметры вариадического шаблона (func("hui") -> replacer<'h', 'u', 'i'>()).
adrnin 28.08.2019 21:54 # 0
guest8 28.08.2019 21:59 # −999
gost 29.08.2019 21:27 # +1
gost 28.08.2019 18:36 # +1
gost 28.08.2019 18:40 # +1
cmepmop 28.08.2019 19:33 # 0
gost 28.08.2019 21:59 # 0
gost 28.08.2019 22:03 # +1
guest8 28.08.2019 22:04 # −999
gost 28.08.2019 22:38 # +1
Я не настоящий хаскеллист, а «Хаскелль» на ГК нашёл!
Stallman 28.08.2019 22:38 # +1
adrnin 28.08.2019 22:38 # +3
В первой колонке начинаются имена меток, две строки записанные рядом дают паттерн матчинг, через = можно сразу присвоить совпадению другую строку, если совпадение было возвращаяется "успех" (SUCCESS) иначе FAILURE, за ":" начинается секция переходов, "S(L)" переход на метку L если успех (так образуется цикл, пока все совпадения в строке не заменятся), иначе исполнение продолжится далее, также есть переход если "не успех" "F(метка)", и безусловный переход ":(метка)".
Если вдруг кому интрересно:
http://www.snobol4.org/docs/burks/tutorial/contents.htm Несколько раз на нем писал, но до сих пор не знаю как в нем сделать комментарий )))
adrnin 28.08.2019 22:42 # 0
adrnin 28.08.2019 22:42 # 0
Stallman 28.08.2019 22:41 # +1
OCETuHCKuu_nemyx 28.08.2019 22:58 # 0
OCETuHCKuu_nemyx 28.08.2019 23:02 # 0
adrnin 28.08.2019 23:04 # 0
guest8 28.08.2019 23:05 # −999
Stallman 28.08.2019 23:07 # 0
adrnin 28.08.2019 23:09 # 0
Stallman 28.08.2019 23:10 # 0
guest8 28.08.2019 23:22 # −999
Stallman 28.08.2019 23:26 # 0
guest8 28.08.2019 23:27 # −999
Stallman 28.08.2019 23:28 # 0
Stallman 28.08.2019 23:31 # 0
1. awk '{}' или awk 'END {}' -- не завершается, ждет конца потока
2. awk 'BEGIN {}' или awk '' -- завершается сразу, выполнив BEGIN, если есть
guest8 29.08.2019 01:05 # −999
guest8 28.08.2019 23:51 # −999
guest8 28.08.2019 22:45 # −999
OCETuHCKuu_nemyx 28.08.2019 22:58 # 0
3oJIoTou_xyu 29.08.2019 14:50 # 0
guest8 29.08.2019 14:51 # −999
3oJIoTou_xyu 29.08.2019 15:36 # +1
gost 28.08.2019 22:45 # +1
OCETuHCKuu_nemyx 28.08.2019 22:49 # +1
adrnin 28.08.2019 22:54 # +1
OCETuHCKuu_nemyx 28.08.2019 22:58 # 0
adrnin 28.08.2019 22:58 # +1
adrnin 28.08.2019 23:01 # +1
adrnin 28.08.2019 23:11 # +1
adrnin 28.08.2019 23:13 # 0
guest8 28.08.2019 23:15 # −999
adrnin 28.08.2019 23:24 # 0
gost 28.08.2019 23:17 # +2
guest8 28.08.2019 23:19 # −999
adrnin 28.08.2019 23:26 # 0
Как там... include "win32ax.inc" и буде тебе щасье.
gost 29.08.2019 01:19 # +1
gost 28.08.2019 23:27 # +1
guest8 29.08.2019 01:31 # −999
gost 29.08.2019 01:36 # 0
guest8 29.08.2019 02:04 # −999
gost 29.08.2019 02:07 # 0
guest8 29.08.2019 02:36 # −999
guest8 29.08.2019 02:08 # −999
gost 29.08.2019 02:10 # 0
guest8 29.08.2019 02:31 # −999
guest8 29.08.2019 16:54 # −999
adrnin 29.08.2019 17:48 # 0
adrnin 29.08.2019 18:06 # 0
adrnin 29.08.2019 18:08 # 0
guest8 29.08.2019 18:11 # −999
adrnin 29.08.2019 18:14 # 0
ВЫзов функции из длл, дешевле чем просто прочитать значение из переменной?
> мокрос
Сам фасм написан в хардкорном стиле, как у госта выше.
guest8 29.08.2019 18:18 # −999
adrnin 29.08.2019 18:48 # +1
guest8 29.08.2019 19:55 # −999
adrnin 29.08.2019 20:02 # 0
Я знаю:
>> 4 байта на пельменную
>> сохранение хендла 5 байт
Я имел ввиду инструкцию mov [output_handle], eax
adrnin 29.08.2019 18:56 # 0
adrnin 29.08.2019 19:10 # 0
guest8 29.08.2019 19:14 # −999
adrnin 29.08.2019 19:24 # 0
guest8 29.08.2019 19:28 # −999
adrnin 29.08.2019 19:30 # 0
guest8 29.08.2019 19:31 # −999
adrnin 29.08.2019 19:33 # 0
guest8 29.08.2019 19:37 # −999
adrnin 29.08.2019 19:42 # 0
guest8 29.08.2019 20:14 # −999
adrnin 29.08.2019 20:21 # 0
gost 29.08.2019 19:27 # 0
guest8 29.08.2019 19:28 # −999
gost 29.08.2019 19:29 # 0
gost 29.08.2019 19:45 # 0
guest8 29.08.2019 19:48 # −999
gost 29.08.2019 19:54 # 0
guest8 29.08.2019 20:00 # −999
gost 29.08.2019 20:11 # 0
Сейчас проверю на асме...
guest8 29.08.2019 20:13 # −999
gost 29.08.2019 20:43 # 0
В итоге на x64 десяточке можно вот так:
gost 29.08.2019 20:49 # 0
guest8 29.08.2019 20:59 # −999
adrnin 29.08.2019 21:19 # 0
cmepmop 29.08.2019 21:40 # 0
-1
adrnin 29.08.2019 21:45 # 0
cmepmop 29.08.2019 21:51 # 0
guest8 29.08.2019 22:46 # −999
guest8 29.08.2019 22:58 # −999
adrnin 28.08.2019 23:23 # +1
Stallman 28.08.2019 23:24 # +1
adrnin 28.08.2019 23:50 # +1
adrnin 29.08.2019 00:01 # +2
http://ideone.com/Dy0Tyo SEE - это декомпилятор
adrnin 29.08.2019 16:00 # +2
Для SP-Forth так: Дизасм:
guest8 29.08.2019 01:19 # −999
Her 29.08.2019 12:26 # 0
guest8 29.08.2019 13:59 # −999
guest8 29.08.2019 14:05 # −999
CO6AKA_CTPALLIHA9I 29.08.2019 14:26 # 0
guest8 29.08.2019 14:28 # −999
Stallman 29.08.2019 15:27 # 0
"PHP" не прощает таких ошибок. Именно поэтому я за "РНР".
adrnin 29.08.2019 15:24 # 0
3oJIoTou_xyu 29.08.2019 16:13 # 0
Stallman 29.08.2019 16:29 # 0
guest8 29.08.2019 16:34 # −999
OCETuHCKuu_nemyx 29.08.2019 17:55 # 0
guest8 29.08.2019 17:58 # −999
OCETuHCKuu_nemyx 29.08.2019 17:39 # +2
adrnin 29.08.2019 17:46 # +3
OCETuHCKuu_nemyx 29.08.2019 17:52 # +1
OCETuHCKuu_nemyx 29.08.2019 20:43 # +3
adrnin 29.08.2019 21:17 # +4
OCETuHCKuu_nemyx 29.08.2019 21:50 # 0
OCETuHCKuu_nemyx 29.08.2019 22:00 # 0
OCETuHCKuu_nemyx 29.08.2019 22:54 # +2
cmepmop 29.08.2019 21:41 # +1
adrnin 30.08.2019 00:00 # +2
guest8 30.08.2019 01:29 # −999
gost 30.08.2019 04:34 # 0
guest8 30.08.2019 10:17 # −999
gost 30.08.2019 14:05 # 0
Ragulinho 30.08.2019 14:42 # 0
guest8 30.08.2019 14:44 # −999
Ragulinho 30.08.2019 14:59 # 0
gost 30.08.2019 15:06 # 0
Stallman 30.08.2019 15:42 # 0
guest8 30.08.2019 17:04 # −999
guest8 30.08.2019 17:40 # −999
guest8 30.08.2019 20:10 # −999
guest8 30.08.2019 21:14 # −999
gost 30.08.2019 14:51 # 0
guest8 30.08.2019 22:30 # −999
guest8 30.08.2019 22:31 # −999
cmepmop 31.08.2019 22:05 # 0
AjiTae 25.11.2019 15:45 # 0