| Commentaire |
Auteur(s) | Date |
| Code |
|
bombe à fork ( positif) |
David Landgren |
9-Feb-2007 |
my $p = $$;
while ($A) {
if (fork) {
wait; $A = 1+($?>>8); $p-$$ ? exit $A : last;
}
}
continue {--$A}
exit 1 if $p ne $$;
|
|
Il était temps |
David Landgren |
7-Feb-2007 |
$A += do {
my @A = sub {($_[5]+1900,$_[4]+1)}->(localtime);
(Add_Delta_Days(@A,Days_in_Month(@A),1))[-1]
};
|
|
Touche pas à mon stash (Nouveau! Vu à la télé!) |
David Landgren |
7-Feb-2007 |
${(sort grep {$_ eq uc} grep {/\A[^\W_\d]\Z/} keys %{
do{__PACKAGE__ if __PACKAGE__ ne 'main'}.'::'})[0]}++;
|
|
Touche pas à mon stash (package main seulement) |
David Landgren |
7-Feb-2007 |
${(sort grep {$_ eq uc} grep {/\A[^\W_\d]\Z/} keys %::)[0]}++;
|
|
Optimisé pour la vitesse |
David Landgren |
7-Feb-2007 |
use Inline C => 'int incr(int A) { ++A; return(A); }';
$A = incr($A);
|
|
eeeeeeek |
Philippe "BooK" Bruhat |
7-Feb-2007 |
@ARGV = ( '$c', map { ( $_, '$c.=pop;pop' ) } qw( + + A $ ) );
s//pop/eeeeeee;
|
|
Le simple fait de regarder... |
David Landgren |
7-Feb-2007 |
tie $A, 'Tie::Increment', $A;
$A;
package Tie::Increment;
sub TIESCALAR { bless {A=>$_[1]}, $_[0] }
sub STORE { ($_[0])->{A} = $_[1] }
sub FETCH { ++(shift)->{A} }
1;
|
|
La puissance de CPAN |
David Landgren |
7-Feb-2007 |
use HTTP::Size;
$A += HTTP::Size::get_size('http://www.landgren.net/perl/one-byte.txt');
|
|
What, me worry? |
David Landgren |
7-Feb-2007 |
use Acme::DonMartin;
sittzle shpliple spla pwadak sklork wap splork flif foomp ting rumble
sprizawitz clack
|
|
Vous confiriez votre projet à quelqu'un qui programme comme ça ? |
Christian Aperghis-Tramoni |
6-Feb-2007 |
AUTOLOAD {ASSEMBLEUR}
set ($B = $A);
if ($B == 0) {goto ZERO};
EMPILE:
push (@l, $B);
subs ($B = $B - 1);
if ($B!=0) {goto EMPILE}
DEPILE:
set ($x = pop(@l));
if (!$x) {goto CALCULE}
add ($B = $B + $x);
goto DEPILE;
CALCULE:
shft ($B = $B << 1);
div ($A = $B / $A);
goto TERMINE;
ZERO:
exor ($A = $A ^ 1);
TERMINE:
|
|
Coderef à usage unique |
Sébastien "Maddingue" Aperghis-Tramoni |
30-Jan-2007 |
(sub{s,^(.*)$,$1+//,e for@_})->($A)
|
|
Ceci n'est pas un opérateur Perl 6 |
Sébastien "Maddingue" Aperghis-Tramoni |
30-Jan-2007 |
$A+=///////////////////////
|
|
Ne fonctionne que sur 32 bits |
Damien Krotkine |
18-Jan-2007 |
$A += (\0-\0)/-24;
|
|
\o/ |
Damien Krotkine |
18-Jan-2007 |
$A += !int\\\y////\\\\y////\\\\y////\\\\y///;
|
|
Somme des éléments d'une suite arithmétique |
Christian Aperghis-Tramoni |
30-Nov-2006 |
sub s {
my $n = @_[0];
($n)?($n + &s($n-1)):0
}
$A = $A?(&s($A)<<1)/$A:1;
|
|
Fortement inspiré de l'assembleur |
Christian Aperghis-Tramoni |
28-Nov-2006 |
$B = 1;
while (($A ^= $B) and !($A & $B)) {
$B <<= 1;
}
|
|
There is more than one way to have one way to have one way to have one |
Sébastien "Maddingue" Aperghis-Tramoni |
3-Aug-2006 |
$A += !!(!!($!||!$!)x!!($!||!$!))x!!(!!($!||!$!)x!!($!||!$!))
|
|
regex en ALU -- voir Greg Ubben |
Gilles Arcas |
29-Jan-2006 |
*_ = *A; s/$/c!0123456789/; 1 while s/9c/c0/; s/^c/0c/; s/(.)c(\d*)!.*\1(.).*/$3$2/;
|
|
Requiert un kernel Linux entre 2.4 et 2.7 |
Fabien Venzac |
28-Jul-2005 |
$A += (@A = split (/\./,`uname -r`))[1] >> $A[0];
|
|
Perl6 $A++ |
Gaal Yahas |
4-Jun-2005 |
our $A; $::(<A>)++;
|
|
Regexp palindromique |
Vincent Storez |
25-May-2005 |
$A += ( $A =~ m+$A$+m );
|
|
Abusing bug #32840 |
David Landgren |
27-Jan-2005 |
$A += $^R if "A BUG" =~ /^A(?{1}) (?:BUG(?{#32840}))?$/;
|
|
debased |
David Landgren |
14-Dec-2004 |
use Math::BaseCalc;
$_ = Math::BaseCalc->new(digits=>[split//,'A+$'])->to_base(58) and eval;
|
|
barbelés |
Andrew Savige |
3-Nov-2004 |
$A-=$----$----$----$----$----!$-;
|
|
Unicode Character Database |
Olivier Mengué |
29-Oct-2004 |
use Unicode::UCD 'charinfo';
my %ascii_by_name = map { charinfo($_)->{name} => $_ } (32..127);
eval join '', map { chr($ascii_by_name{$_}) } ('DOLLAR SIGN', 'LATIN CAPITAL LETTER A', ('PLUS SIGN') x 2);
|
|
Befunge 93 |
Philippe "BooK" Bruhat |
29-Oct-2004 |
# <@p11+1g11
$A++
|
|
Befunge 98 |
Philippe "BooK" Bruhat |
29-Oct-2004 |
;$A++; # 20g1+20p@
|
|
RFC2152 |
Olivier Mengué |
27-Oct-2004 |
echo +ACQ-A+-+- | perl -Mencoding=UTF-7
|
|
Seul le titre compte (version concise) |
Philippe "BooK" Bruhat |
30-Jun-2004 |
use LWP::Simple;
eval qq!@{[get("http://paris.mongueurs.net/aplusplus.html")=~/title>([^<]*)/g]}!
|
|
Perl OO syntax sux |
Stéphane Payrard |
11-Jun-2004 |
${""}="Illegal seek::AUTOLOAD";
*${''} = sub { ${ (split //, "\U${ \__PACKAGE__ }")[1] }++ };
-qq|| => { q|| } -key { }
|
|
Rafael meets Ilya |
Rafael Garcia-Suarez |
14-May-2004 |
$A=~/(?{++$_})(?{$A=$^R})/;
|
|
Size does matter |
Damien Krotkine |
13-May-2004 |
$A=()=(0..$A)
|
|
Long réseau par le gros bout |
Olivier Mengué |
5-Feb-2004 |
eval pack('N', 608250667);
|
|
Seul le titre compte |
Pied Axioplase |
5-Feb-2004 |
use IO::Socket;
$A=aplusplus($A);
sub aplusplus{
$Socket;
$server="paris.mongueurs.net";
$port="80";
$a= &connect($Socket,$server,$port);
$A= eval $a;
}
sub connect(){
my($socket,$host,$port)=@_;
my $time;
my $reply,$title;
$socket = IO::Socket::INET->new(PeerAddr =>$host,
PeerPort => $port,
Proto => "tcp",
Type => SOCK_STREAM)
or die "Couldn't connect to $host : $port\n";
print $socket "GET /aplusplus.html\n";
$reply = <$socket>;
while($reply){
$title=$reply if ($reply=~/<title>/i);
$reply=<$socket>;
}
print $title;
$title=~s#<.{5,6}>##g;
$title=~s/(..)(..)/$2$1/;
print $title;
return $title;
}
|
|
A de Schrödinger |
Christophe Renard |
19-Jan-2004 |
package A;sub TIESCALAR(){bless[$_[1]],$_[0]}sub FETCH(){$_[0]->[0]+1}
package main; sub A {*a=*{$main::{$_[0]}};tie $a,$_[0],$a;}
A('A');
|
|
Glob, pas glop |
Stéphane Payrard |
19-Jan-2004 |
${*{$main::{A}}{ref \$A}}++
|
|
Soit dit entre parenthèses |
Christophe Grosjean |
5-Jan-2004 |
$A+= (((((((((())))))))))=([10,9,8,7,6,5,4,3,2,1,FEU]);
|
|
Récursions chaînées |
Philippe Rimbault |
4-Dec-2003 |
$;=sub{
sub _{
$_[2]=substr($_[0],length($_[0])-1,1) + $_[1];
if (length($_[2])>1 or length($_[0])>1){
$_[2]= _(substr($_[0],0,length($_[0])-1),length($_[2])>1?substr($_[2],0,1):0)
. substr($_[2],length($_[2])-1,1);
}
return ($_[2]);
}
$A=_($_[0],1);
};($A)->$;;
|
|
Adresses de l'unité |
Philippe Rimbault |
4-Dec-2003 |
$_=\1/\1;$A +=$_=~ s/(.*)(\.\d).*/($2>0?$1+1:$1+$A)/e;
|
|
Google arithmetic |
Philippe Rimbault |
14-Nov-2003 |
$A=0 unless defined $A;
undef $/;
$_=`lynx -source http://www.google.com/search?q=1%2B$A`;
($A) = />1 \+ $A = (\d*)</;
|
|
Linux seulement |
Philippe Rimbault |
13-Nov-2003 |
$A+=`pidof init`
|
|
comparer -@_ et +@_ II |
François Pons |
24-Jun-2003 |
$A = (sub { push @_, +@_ })->(($A) x ($A)) /2 + 1;
|
|
comparer -@_ et +@_ I |
François Pons |
24-Jun-2003 |
$A = (sub { push @_, -@_ })->(($A) x ($A));
|
|
Mandrake addict |
Guillaume Rousse |
24-Jun-2003 |
urpmf --name -v -e '($a || ++$a) && 0'
|
|
Semi randomly generates a $A++ and prints it |
Greg McCaroll |
21-Jun-2003 |
$SIG{__WARN__} = sub {};
my @c = qw( $ B + = ; 1 );
my $p;
my $B;
do {
$p='';
$B=41;
for(1..(int(rand(5))+4)) {
$p.=$c[rand @c];
}
eval $p;
} until ($B == 42);
$p =~ s/B/A/g;
eval $p;
print "$p\n";
|
|
Quand $\ devient $/ |
Nicholas Clark |
5-May-2003 |
perl -le '${~$\&~$;&$^}++'
|
|
Logique avec ficelles attachées |
Nicholas Clark |
5-May-2003 |
${~$/&~$;&$^}++
|
|
Abus de variables magiques |
Nicholas Clark |
4-May-2003 |
${chr($=+((ord($/))>>$$/$$))}++;
|
|
SAX est simple |
Robin Berjon |
2-May-2003 |
use XML::SAX::ParserFactory;
XML::SAX::ParserFactory->parser(Handler=>bless\$A,A)->parse_string("<A/>");
sub A::end_element{${$_[0]}++}
|
|
alea jacta est |
Robin Berjon |
2-May-2003 |
use Lingua::Romana::Perligata;
ao postincresce.
|
|
q() n'est pas qq() |
Stéphane Payrard |
27-Mar-2003 |
sub q() { 1 } ; $A += &q() + q()
|
|
scalaire ou tableau, ou comment couper les cheveux en quatre |
Sébastien Morin |
19-Feb-2003 |
$A -= $#{split(//, $A)};
|
|
incrément sans exécution |
Stéphane Payrard |
31-Jan-2003 |
perl -ce 'BEGIN { $A += $^C }'
|
|
comma dépassé |
Stéphane Payrard |
10-Jan-2003 |
$ A+= .5=> .5>= .5;$ A+=(1 =>.5)
|
|
colons |
Stéphane Payrard |
10-Jan-2003 |
eval join '', "\044", +::, A::, '+++$A::'
|
|
Befunge-like Perl |
Stéphane Payrard |
19-Dec-2002 |
$
B
=
\
$
A
;
$
A
=
$
$
B
+
1
|
|
64 bits |
Julien Gilles |
12-Dec-2002 |
$A = 2**64-~$A;
|
|
32 bits |
Julien Gilles |
12-Dec-2002 |
$A = 2**32-~$A;
|
|
require hook |
Stéphane Payrard |
7-Dec-2002 |
${'A.pm'}++; @INC =[ sub {$A++}] ; eval "require A";
|
|
more or less abuse if |
Stéphane Payrard |
1-Dec-2002 |
use less; $A +=require strict if useless; use if
|
|
le dollar est roi |
Stéphane Payrard |
24-Nov-2002 |
eval( "A++") or (${"A++"}) = $@ =~ m/"(.*)"/; eval '$' . ${"A++"};
|
|
J'ai les bools |
Stéphane Payrard |
24-Nov-2002 |
$A += !((false or true) != 0)
|
|
Intoxication Lisp |
Stéphane Payrard |
24-Nov-2002 |
$A += nil +1 if nil
|
|
Autovivifié: peut-être mieux que la moyenne |
Stéphane Payrard |
24-Nov-2002 |
%average::; print probably not my average $A++
|
|
pragmatic type |
Stéphane Payrard |
24-Nov-2002 |
my main $A++
|
|
strict bondage |
Stéphane Payrard |
24-Nov-2002 |
use strict; my strict $A++
|
|
YAHI |
Stéphane Payrard |
19-Nov-2002 |
eval '$A'. (<<""
$A++
=~ m|(\W+)|)[0];
|
|
here-in |
Stéphane Payrard |
19-Nov-2002 |
eval <<'';
$A++
|
|
...et de l'arithmétique avec des regexps |
Simon Maréchal |
14-Nov-2002 |
($d,$m,$f)=$A=~/^(.*?)([^9]?)(9*)$/;
$m||=0;
$f=~s/9/0/g;
$m=~tr/0-8/1-9/;
$A="$d$m$f";
|
|
le pingouin fait de l'arithmétique binaire |
Simon Maréchal |
14-Nov-2002 |
$B=1;while(($A& $B)==$B){$B=$B*2+1;}$A^=$B;
|
|
Bon d'incrémentation |
Philippe Bricout |
3-Nov-2002 |
#--------Free incrementation voucher-----------8<----Cut Here-----------#
$ {
( '$' )
^ 'A' ^
( '=' )
& '$' |
( 'A' )
& '+' &
( '1' )
& ';' }
++ ;
#---Découper suivant les pointilles--->8---Bon d'augmentation gratuit---#
|
|
boucle au range |
Philippe Rimbault |
28-Oct-2002 |
for($A..$A+1){$A+=$_-$A};
|
import frelaté |
Stéphane |
30-Sep-2002 |
*A::import = sub { shift; eval shift }; $INC{'A.pm'}++; eval q|use A '$A++'|
|
|
memoize |
BooK |
27-Sep-2002 |
use Memoize;
sub plusplus { $_[0]++ }
memoize('plusplus');
plusplus( $A );
|
|
La réponse est 42 |
Court-Jus |
25-Sep-2002 |
while ($plop!=1) {$plop=int(rand(42));}
$A+=$plop;
|
|
404 Not Found |
Didier Collin |
21-Aug-2002 |
use LWP::UserAgent;
use HTTP::Request::Common;
$A += 9*9*5-new LWP::UserAgent->request(GET 'http://www.oiseaux.net/neant')->code;
|
|
Acme tour (2) |
Jérôme Quelin |
6-Aug-2002 |
use Acme::Morse;
.--.-..--..---.-.--..--.-..--..---.-.--.
..-..-..-.....-.--.-.-..--.-.-..--.---..
.-.-...
|
|
Acme tour (1) |
Jérôme Quelin |
6-Aug-2002 |
use Acme::Bleach;
|
|
PerlIO ++ |
Rafael Garcia-Suarez |
26-Jul-2002 |
sub PUSHED { bless {} }
sub FILL { $x = readline $_[1]; defined $x ? $x + 1 : undef }
open FH, "<:scalar:via(main)", \"$A"; $A = <FH>; close FH;
|
|
splicy |
Stéphane |
22-Jul-2002 |
( $B = ( $C ='$A--++') ) =~ s/ ./ $a=$&; ($& =~ m(\w)) ? "($a)" : "(\\$a)" /gex;
eval join '', ( $C =~ m/$B/)[0..1,4..5];
|
|
L'HS AUTOLOAD |
Stéphane |
22-Jul-2002 |
use 5.008; sub A::AUTOLOAD : lvalue { $::A }; &{A::A}()+=1;
|
|
loco |
Stéphane |
22-Jul-2002 |
use 5.008;
use Hash::Util lock_keys;
lock keys(%A);
lock_keys(%A);
eval '$A{$A}++' or eval '$' . ($@ =~ m/(.)/)[0] . '++';
|
|
Longue vie à perl 5.0008 |
Stéphane |
22-Jul-2002 |
eval "require 5.8" or $A+=($@ =~ m/\G.*?(\d+)/gc)[ ($] =~ m/(.)$/)[0] ];
|
|
Faut vraiment être stupide pour faire comme ça ! |
Sylvain Lhullier |
15-Jul-2002 |
my $c = '';
while( ($b = chr(rand(255)) ) ne '$' ){}; $c .= $b;
while( ($b = chr(rand(255)) ) ne 'A' ){}; $c .= $b;
while( ($b = chr(rand(255)) ) ne '+' ){}; $c .= $b;
while( ($b = chr(rand(255)) ) ne '+' ){}; $c .= $b;
eval $c;
|
|
Ouvrez la bouche et faites AAAAAA |
Sylvain Lhullier |
15-Jul-2002 |
$A{$A}=\$A;${$A{$A}}++;
|
|
Télé-achat plutôt que Télé-chat |
Sylvain Lhullier |
15-Jul-2002 |
my %h=();
$A += !exists($h{$A});
|
|
J'en suis tout shiffonné |
Sylvain Lhullier |
15-Jul-2002 |
$A += unshift @A, $A;
|
|
I got a Black Magic Woman (bis), Yes, I got a Black Magic Woman |
Sylvain Lhullier |
11-Jul-2002 |
$A += $A !~ santana;
|
|
La clef d'une bonne évaluation |
Sylvain Lhullier |
11-Jul-2002 |
%h = qw(+ + $ A);
unshift @l, each(%h);
unshift @l, each(%h);
eval join "", @l;
|
|
Ça, c'est du hachage ! |
Sylvain Lhullier |
11-Jul-2002 |
%h = ( '$'=>'+', 'A'=>'A', 'a'=>'$', '+'=>'+' );
eval join '', values(%h);
|
|
Mais non, je ne dis pas de gros mots ! |
Sylvain Lhullier |
11-Jul-2002 |
eval join '', grep { /[^ -#%-*,-\@B-~]/ } qw( 2 f $ a p p A 0 8 + - * = + 4 );
|
|
C'est un truc de pépé, ça... |
Sylvain Lhullier |
11-Jul-2002 |
$A += ( map { tr/P/P/ } split(//,'Perl') )[0];
|
|
Lecture de droite à gauche |
Sylvain Lhullier |
11-Jul-2002 |
eval reverse '++A$';
|
|
Je tripote le tri, mon pote ... |
Sylvain Lhullier |
11-Jul-2002 |
eval join "", sort { ($a,$b)=($b,$a); 1 } split(//,'+$A+');
|
|
Convocation Générale |
Philippe Bricout |
11-Jul-2002 |
${(sort grep {/^\w/ && /\D/} keys %{(eval "(caller)[0]").'::'})[0]}++
|
|
Échappons nous, voici une URI ... |
Sylvain Lhullier |
11-Jul-2002 |
use URI::Escape;
eval uri_unescape('%24%41%2B%2B');
|
|
Elle nous suit encore l'infammmmmme bête ... |
Sylvain Lhullier |
11-Jul-2002 |
use URI::Escape;
$c = '%2525252524%2525252541%252525252B%252525252B';
$c=uri_unescape($c) while($c ne uri_escape($c));
eval $c;
|
|
La bête immmmmmonde n'est pas morte ... |
Sylvain Lhullier |
11-Jul-2002 |
use URI::Escape;
$c = '%2525252524%2525252541%252525252B%252525252B';
while($c) { if( ($c=uri_unescape($c)) eq uri_escape($c) ) { eval $c; last; } }
|
|
Je POSIX et je retiens 1 |
Sylvain Lhullier |
11-Jul-2002 |
use POSIX;
$A += int($POSIX::VERSION);
|
|
Je vais faire un petit sum, moi ... |
Sylvain Lhullier |
11-Jul-2002 |
use Digest::MD5 qw(md5);
$A -= ( split( //, md5('Et un de plus pour la variable $A !...') ) )[3];
$A += ( split( //, md5('Et un de plus pour la variable $A !...') ) )[3*3];
|
|
I call myself nemo |
Stéphane |
8-Jul-2002 |
$A += @{ [ ( @{ caller(-1) }, "$A++" ) ] }
|
|
Le système décimal en Mapématiques' ou 'De l'unité à la nullité |
Philippe Bricout |
24-Jun-2002 |
$A = eval join '+', map {$_ * 10**$e + 0**$e++} reverse $A=~ m/./g;
|
|
texte-con |
Philippe Bricout |
24-Jun-2002 |
($A) = map {$A + $_} $A =~ /$A/;
|
|
Pourquoi ne l'a-t-on point encore fait, cher Dupond ? Je dirais même plus, cher Dupont, ... |
Sylvain Lhullier |
24-Jun-2002 |
++$A
|
|
Nihiliste suicidaire (deuxième tentative de suicide, car la première a échoué) |
Sylvain Lhullier |
24-Jun-2002 |
$A = 1 + $A
|
|
Renversant de bétise |
Sylvain Lhullier |
24-Jun-2002 |
$A = -$A;
$A--;
$A = -$A;
|
|
Au moins aussi con |
Sylvain Lhullier |
24-Jun-2002 |
$A=-(-1-$A);
|
|
Version Blanche-Neige |
Sylvain Lhullier |
24-Jun-2002 |
$A += " 1 jour mon prince viendra ... 1 jour on s'aimera ... ";
# or
$A += " 1 day my prince will come... one day... ";
|
|
Et mes chaussettes rouges et jaunes à petits pois ... |
Sylvain Lhullier |
24-Jun-2002 |
use IO::Socket;
use Sys::Hostname;
if( ! fork() )
{
$t = ( $s = new IO::Socket::INET(PeerAddr=>hostname(),LocalPort=>8888,Listen=>1) )->accept();
print $t ( <$t> +1)."\n";
close $t; close $s;
exit(0);
}
else
{
sleep 1;
$s = new IO::Socket::INET(PeerAddr=>hostname(),PeerPort=>8888);
print $s "$A\n";
$A = int(<$s>);
close $s;
}
|
|
XS ? Je suis au parfum, merci ! |
Sylvain Lhullier |
24-Jun-2002 |
#Fichier Makefile.PL
use ExtUtils::MakeMaker;
WriteMakefile( NAME => 'PlusPlus', VERSION_FROM => 'PlusPlus.pm');
#Fichier PlusPlus.pm
package PlusPlus;
require DynaLoader;
our @ISA = qw(DynaLoader);
our $VERSION = '0.01';
bootstrap PlusPlus $VERSION;
1;
__END__
/*Fichier PlusPlus.xs */
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
MODULE = PlusPlus PACKAGE = PlusPlus
int
plusplus(input)
int input
CODE:
RETVAL = input+1;
OUTPUT:
RETVAL
#Fichier test.pl
use PlusPlus;
$A = PlusPlus::plusplus( $A );
|
|
Application du Delta Coding |
Maddingue |
22-Jun-2002 |
$_="+36+29-22=",s/\G([=+-])(\d*)/$==$1eq'='?$-:eval"$-$1$2",chr($-=$=)/ge,eval
|
|
Le gène de l'incrément |
Christian Aperghis-Tramoni |
21-Jun-2002 |
for ($adn = "ATCACAACATTGATTG";($i<length($adn)) or !($_=(pack "B32",$y))
or !eval();$y.=substr(unpack("B8",substr($adn,$i++,1)),5,2)) {}
|
|
La cuisine au curry (par Ed) |
Stéphane |
14-Jun-2002 |
use Perl6::Currying;
sub add($a, $b) { $a + $b };
$incr = &add.prebind(a=>1);
$A = $incr->($A)
|
|
D'une autre utilisation des attributs |
Stéphane |
8-Jun-2002 |
use Attribute::Handlers;
sub _ : ATTR(SCALAR) { ${$_[2]}++ }
my $A : _ ; $A;
|
|
De l'utilisation des attributs |
Stéphane |
8-Jun-2002 |
sub _ : lvalue { $A }; ++_();
|
|
Constante usée pour rien |
Stéphane |
8-Jun-2002 |
use constant; my constant $A++
|
|
À quoi servent les v-chaînes ? |
Jean Forget |
7-Jun-2002 |
eval v36.65.43.43;
|
|
regex dangeureuse en 5.006001 (YMMV) |
Stéphane Payrard |
5-Jun-2002 |
$A += ('(A)' =~ m|\(A\)|)[0] == ('(A)' =~ m|(A)|)[0];
|
|
regex dangeureuse en 5.006001 (YMMV) |
Stéphane |
5-Jun-2002 |
$A += ('(A)' =~ m(\(A\)))[0] == ('(A)' =~ m((A)))[0];
|
|
Fou de trigo ? |
François Désarménien |
5-Jun-2002 |
use Math::Trig;
$A-=cos(pi)
|
|
La construction en dur, c'est du solide... |
Christian Aperghis-Tramoni |
4-Jun-2002 |
$_=sub {$| or ($|=1 and @_=(1,1,0,0,4,2,3,5));
return (substr("000001",5-shift(@_)))};
${eval(pack "B24",eval(substr('.&$_'x8,1)))}++;
|
|
De l'utilisation (un peu osée) des variables prédéfinies. |
Christian Aperghis-Tramoni |
31-May-2002 |
$_=sub{$~=$|++?$|:${chr($=+=5)}};${chr($=)}=&$_+&$_;
|
|
Famille nombreuse dans laquelle chacun apporte sa pierre à l'édifice. |
Christian Aperghis-Tramoni |
30-May-2002 |
while (1) {
pipe(LIT_P,ECRIT_F);pipe(LIT_F,ECRIT_P);
local($fh)=select ECRIT_F; $|=1;select $fh;
local($fh)=select ECRIT_P; $|=1;select $fh;
if ($pid = fork){
close LIT_P;close ECRIT_P;
print ECRIT_F ($A--,"\n");
chomp($I=<LIT_F>);
$X+=!!$I;
close LIT_F;close ECRIT_F;
waitpid($pid,0);
($I<0) and $A=$X and last;
} else {
die "Pas moyen : $!" unless defined $pid;
close LIT_F;close ECRIT_F;;
chomp($B=<LIT_P>);
(print ECRIT_P ($B,"\n"));
close LIT_P;close ECRIT_P;
exit;
}
}
|
|
Attention, un = peut en cacher un autre... |
Christian Aperghis-Tramoni |
30-May-2002 |
$x=sub{if (wantarray()){(pack "c",${($_=&$x)}+5)}else{pack "c",$=+1}};
$A =${($_=&$x)}/$=+${(@_=&$x)[0]};
|
|
OCR ? |
Maddingue |
29-May-2002 |
eval((map{s/^./\$/,s/ //g;$_}(split"$/",<<'')[-1])[0]);
A
A A + +
A A + +
AAAAAAA +++++++ +++++++
A A + +
A A + +
|
|
Addition de fichiers |
Stéphane |
28-May-2002 |
use Inline::Files; open A,'>'; ++$A; eval <A>;
|
|
À la recherche de A |
Sylvain Lhullier |
23-May-2002 |
$A = ( $A =~ m/(.*)/g )[0] + 1;
|
|
Ça imprime pas... |
Sylvain Lhullier |
23-May-2002 |
$A = length sprintf "%${A}.0f ", $A;
|
|
Ça imprime toujours pas ! |
Sylvain Lhullier |
23-May-2002 |
sprintf "%${A}.0f %n", $A, $A;
|
|
Récursif |
Sylvain Lhullier |
23-May-2002 |
sub A
{
my ($A,@A) = @_;
if ( !defined($A[$A]) ) { ( 1, @A ); }
elsif( ++$A[$A] > 9 ) { $A[$A] = 0; A($A-1,@A); }
else { @A }
}
$A=join"",A(-1,($A=~/(.)/g));
|
|
Maîtrise totale du hasard... |
Sylvain Lhullier |
23-May-2002 |
$A += int(rand(1)+1);
|
|
Mais non ce n'est pas du plagiat ! |
Sylvain Lhullier |
23-May-2002 |
use LWP::UserAgent;
$c = ( LWP::UserAgent->new()->simple_request(HTTP::Request->new(GET=>
'http://paris.mongueurs.net/aplusplus.html'))->content() =~ m:^(.*)</pre></td>:m )[0];
eval $c;
|
|
Ce n'est pas très for tout cela ... |
Sylvain Lhullier |
23-May-2002 |
for($a=0;$a<=$A;$a++){}
$A=$a;
|
|
Et ceci est plutôt null ! |
Sylvain Lhullier |
23-May-2002 |
$A += open(F,">/dev/null");
close(F);
|
|
Il n'existe pas, ce n'est pas la peine d'insister ! |
Sylvain Lhullier |
23-May-2002 |
rmdir rand($A);
$A += $!/2;
|
|
Boolean algebra proven wrong |
Stéphane |
16-May-2002 |
$A += !('_'| !'_') # where !(A|!A) == 1
|
|
Pour la route |
Stéphane |
1-May-2002 |
$A = $A++ ? $A++ : $A++
|
|
Perl descend du C |
Jérôme Quelin |
30-Apr-2002 |
#define $ /* Money for nothing */
$ A++
|
|
Que d'A... Que d'A |
Christian Aperghis-Tramoni |
30-Apr-2002 |
sub A {$A[$A]=$A;(!$A and $A=!$A) or (($A-=$A/$A) and A and $A=@A)};A;
|
|
POSIX compliant |
Jérôme Quelin |
30-Apr-2002 |
use POSIX;
$A += &ENOMEM - &EAGAIN;
|
|
Presque ! |
Jérôme Quelin |
30-Apr-2002 |
use Symbol::Approx::Sub;
sub aplusplus { $A++ }
&aplus;
|
|
Abrégez ! |
Jérôme Quelin |
30-Apr-2002 |
use Text::Abbrev;
%operations = abbrev qw( plus addition plusplus A );
$A += grep { /n$/ } values %operations;
|
|
Connaissez vos constantes |
Jérôme Quelin |
30-Apr-2002 |
use Fcntl;
$A += F_GETFD;
|
|
Valide seulement en hiver |
Jérôme Quelin |
30-Apr-2002 |
$A += (localtime)[2]-(gmtime)[2];
|
|
Valide seulement en été |
Jérôme Quelin |
30-Apr-2002 |
$A += ((localtime)[2]-(gmtime)[2])/2;
|
|
Acme::EyeDrops |
Jérôme Quelin |
30-Apr-2002 |
''=~('('.'?'
.'{'.( '`'|'%').("\["^
'-').('`'| '!').('`'|',').'"'
.'\\'.'$'. ("\`"^ '!').('{'^'[')."\+".
'+'.';'.('!'^('+')). '"'.'}'.')');$:=('.')^
'~';$~='@'|'(';$^=')' ^'[';$/='`'|'.';$_='('^
'}';$,='`'|"\!";$\= ')'^'}';$:='.'^'~';$~='@'|
'(';$^=')'^'[' ;$/='`'|'.';$_='('^'}';$,='`'
|'!';$\=(')')^ '}';$:='.'^'~';$~='@'|'(';$^=')'
^'[';$/='`'|'.' ;$_='('^'}';$,='`'|'!';$\=')'^"\}";
$:='.'^"\~";$~= '@'|'(';$^=')'^'[';$/='`'|'.';$_="\("^
'}';$,='`'|'!'; $\=')'^'}';$:='.'^'~';$~='@'|'(';$^=')'^
'[';$/='`'|'.' ; |