Portál AbcLinuxu, 8. června 2024 03:40


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
8.5.2016 23:19 RM
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
Odpovědět | Sbalit | Link | Blokovat | Admin
Párkrát jsem v Perlu u takovýchto výrazů zápasil s buffered výstupem. Perl6 to má stejné, nebo se to řeší jinak?
wamba avatar 9.5.2016 08:56 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
Aktuálně Perl 6 tiskne hned, tedy
perl6 -e 'print "a"; sleep(5); say "b";'
vytiskne a a za pět vteřin b.

Oproti Perl 5 verzi
perl -E 'print "a"; sleep(5); say "b";'
která vytiskne až po pěti vteřinách ab.

Nicméně v Sinopsis je napsáno, že by autoflush, měl fungovat, až po zapnutí $*OUT.autoflush, popř. by měli jít všechny data najednou uvolnit pomocí flush.
This would have been so hard to fix when you don't know that there is in fact an easy fix.
9.5.2016 11:20 RM
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
To vypadá rozumně, pokud je to tak, že s -e je aktivován rovnou autoflush.
wamba avatar 9.5.2016 13:40 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
Tak jsem se asi trochu unáhlil ten autoflush je v odstraněných funkcích a je tam napsáno, že je to ponecháno na implementaci. Vypadá to, že Rakudo flushuje automaticky. Kdyby náhodou někde ne, tak ta metoda flush by měla funguvat.
This would have been so hard to fix when you don't know that there is in fact an easy fix.
12.5.2016 12:32 lm
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
takto si skusal?
perl -E '$|++; print "a"; sleep(5); say "b";'
14.5.2016 17:47 RM
Rozbalit Rozbalit vše Re: Naučte mě Perl 6, V. One-liners
znám, ale bylo třeba na to myslet

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.