- 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*/ )))
Округление с дробной точностью.
Если бы я не прочитал на говнокоде что тернарники можно вкладывать, мне бы никогда это не пришло в голову
а как же тру тетрарник??::
Графики рисуешь?
когда 2 тогда 5
когда 5 тогда 2
что это?
У меня из чувства перфекционизма есть потребность читать все новые комментарии и отвечать на всё, где кто-то что-то пишет, и особенно, если в интернетах кто-то не прав. А если не читать вовсе, то не будет чувства незавершённости.
Попробуй в качестве заменителя https://gcode.space#!/replies/1024--.
записываем борманду один балл
x = 10 / x;
правильный ответ должен был содержать ^ или XOR патамушта
До сих пор? Ну хотя в кишках пакетных менеджеров юзается поди...
да пиздец
Но разве тот факт, что на него депендятся dpkg и git не говорит о том, что он нужен?
Вот dnf у рх на питоне
На чистом дебиане питона нет, а perl есть. В base system бздей он есть, в соларис есть.
В общем практически везде наверное, кроме алпайна и всяких ембедов с бизибоксом
Короче, четверть века работы "глу ленгвиджем" не прошла даром.
А седы и авки -- да, есть.
Но в реальности все юниксбляди, ковырявшие юникс и линукс в промежутке между 1990-м и 2007-м вынуждены были сталкиваться с Perl
Интересна история смерти tcl. Почему его знают три человека (нидлес, Джон Оустерхаут, и я его немного знаю)?
Потому что RMS его проклял в середине 90-х?
а сам tcl никому не нужен
Я писал осенью микрогуй на Tcl/Tk, мне не очень понравилось, тяжёлые 100 строк
qweqwe бы тебя не понял
а, еще tcl знает борманд, но только лишь потому, что он циски админил, а там это главный скриптоговн
Это ответ на оба вопроса.
lpctstrFileName
или питон (клёвое всё)