- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
#!/usr/bin/perl
use strict;
sub ternary_switch {
my ($def,%exp) = @_;
my $result = $def;
for my $key (keys %exp) {
$result = '(' . $key . ')?(' . $exp{$key} . '):(' . $result . ')';
}
return $result;
}
my $def = ' (int)sum/0 /*assert*/ ';
my %exp = (
'quant==2' => ' round((sum)*pow(10.0,prec-1)*5.0)/pow(10.0,prec-1)/5.0 ',
'quant==5' => ' round((sum)*pow(10.0,prec-1)*2.0)/pow(10.0,prec-1)/2.0 ',
'quant==1' => ' round((sum)*pow(10.0,prec))/pow(10.0,prec) ',
);
my $result = ternary_switch($def,%exp);
print $result . "\n";
#define ROUND_QUANT(sum,prec,quant) (quant==5)?( round((sum)*pow(10.0,prec-1)*2.0)/pow(10.0,prec-1)/2.0 ):\
((quant==2)?( round((sum)*pow(10.0,prec-1)*5.0)/pow(10.0,prec-1)/5.0 ):\
((quant==1)?( round((sum)*pow(10.0,prec))/pow(10.0,prec) ):\
( (int)sum/0 /*assert*/ )))
Округление с дробной точностью.
Если бы я не прочитал на говнокоде что тернарники можно вкладывать, мне бы никогда это не пришло в голову
gost 03.09.2014 16:12 # −16
kegdan 03.09.2014 16:32 # −21
а как же тру тетрарник??::
wvxvw 03.09.2014 16:52 # −21
someone 04.09.2014 11:37 # −17
bormand 04.09.2014 11:46 # −16
kegdan 04.09.2014 15:30 # −22
overloop 04.09.2014 12:37 # −21
bormand 04.09.2014 14:41 # −15
Графики рисуешь?
overloop 04.09.2014 17:09 # −24
guest6 25.02.2021 02:36 # 0
overloop 24.03.2021 22:26 # 0
6apry3uHckuu_nemyx 24.03.2021 22:34 # 0
kegdan 04.09.2014 15:32 # −22
когда 2 тогда 5
когда 5 тогда 2
что это?
roman-kashitsyn 04.09.2014 16:38 # −20
6apry3uHckuu_nemyx 24.03.2021 22:35 # 0
wvxvw 04.09.2014 16:57 # −25
1024-- 04.09.2014 17:52 # −18
vistefan 09.07.2020 19:43 # 0
TEH3OPHblu_nemyx 09.07.2020 19:58 # 0
vistefan 09.07.2020 20:01 # 0
1024-- 15.11.2020 13:02 # 0
У меня из чувства перфекционизма есть потребность читать все новые комментарии и отвечать на всё, где кто-то что-то пишет, и особенно, если в интернетах кто-то не прав. А если не читать вовсе, то не будет чувства незавершённости.
gost 15.11.2020 14:33 # 0
Попробуй в качестве заменителя https://gcode.space#!/replies/1024--.
1024-- 15.11.2020 13:04 # 0
3oJIoTou_gui 25.02.2021 00:22 # 0
guest6 15.11.2020 13:05 # 0
eth0 04.09.2014 18:23 # −22
bormand 04.09.2014 18:33 # −24
eth0 04.09.2014 18:36 # −25
kegdan 04.09.2014 21:08 # −25
записываем борманду один балл
3.14159265 04.09.2014 22:21 # −25
x = 10 / x;
kegdan 05.09.2014 05:19 # −22
правильный ответ должен был содержать ^ или XOR патамушта
guest 05.09.2014 08:54 # −24
MAKAKA 09.07.2020 19:13 # 0
6apry3uHckuu_nemyx 24.03.2021 22:36 # 0
overloop 24.02.2021 22:22 # 0
MAKAKA 24.02.2021 22:27 # 0
bormand 24.02.2021 23:07 # 0
До сих пор? Ну хотя в кишках пакетных менеджеров юзается поди...
MAKAKA 24.02.2021 23:14 # 0
да пиздец
bormand 24.02.2021 23:19 # 0
MAKAKA 24.02.2021 23:24 # 0
Но разве тот факт, что на него депендятся dpkg и git не говорит о том, что он нужен?
Вот dnf у рх на питоне
bormand 24.02.2021 23:27 # 0
MAKAKA 24.02.2021 23:30 # 0
На чистом дебиане питона нет, а perl есть. В base system бздей он есть, в соларис есть.
В общем практически везде наверное, кроме алпайна и всяких ембедов с бизибоксом
Короче, четверть века работы "глу ленгвиджем" не прошла даром.
bormand 24.02.2021 23:34 # 0
3oJIoTou_gui 25.02.2021 00:20 # 0
Desktop 25.02.2021 00:56 # 0
guest6 25.02.2021 01:47 # 0
А седы и авки -- да, есть.
Но в реальности все юниксбляди, ковырявшие юникс и линукс в промежутке между 1990-м и 2007-м вынуждены были сталкиваться с Perl
Desktop 25.02.2021 00:56 # 0
guest6 25.02.2021 02:11 # 0
Интересна история смерти tcl. Почему его знают три человека (нидлес, Джон Оустерхаут, и я его немного знаю)?
Потому что RMS его проклял в середине 90-х?
Desktop 25.02.2021 02:19 # 0
guest6 25.02.2021 02:21 # 0
а сам tcl никому не нужен
Desktop 25.02.2021 02:23 # 0
Я писал осенью микрогуй на Tcl/Tk, мне не очень понравилось, тяжёлые 100 строк
guest6 25.02.2021 02:27 # 0
qweqwe бы тебя не понял
а, еще tcl знает борманд, но только лишь потому, что он циски админил, а там это главный скриптоговн
Desktop 25.02.2021 02:28 # 0
guest6 25.02.2021 02:35 # 0
Desktop 25.02.2021 02:40 # 0
Desktop 25.02.2021 02:29 # 0
overloop 24.03.2021 22:15 # 0
guest6 24.02.2021 22:29 # 0
guest6 25.02.2021 02:19 # 0
Desktop 25.02.2021 02:20 # 0
Это ответ на оба вопроса.
guest6 25.02.2021 02:21 # +2
gologub 24.03.2021 23:23 # +1
bormand 24.03.2021 23:25 # 0
lpctstrFileName
overloop 24.03.2021 22:17 # 0
или питон (клёвое всё)
guest6 24.03.2021 22:43 # 0