1 :
名無しさん@お腹いっぱい。:
#!/usr/bin/perl
use ostream;
cout << "overloadで遊んでみる。" << endl
<< "Hello Perl world" << endl;
__END__
2 :
名無しさん@お腹いっぱい。:2001/05/31(木) 16:42 ID:/ItWxlxM
# ostream.pm
package ostream;
use base Exporter;
use Carp;
use strict;
use overload
'<<' => \&print;
our @EXPORT = qw(cout endl);
use constant cout => bless {};
use constant endl => "\n";
sub print{
my $self = shift;
my $arg = shift;
shift and croak "syntax error";
CORE::print($arg);
return $self;
}
__END__
#ありゃ…ウケなかったか。
#まあ良いや一人で遊ぼう。
package IO::Stream;
use Carp;
use base 'Exporter';
@EXPORT = qw(endl $cout $cin setw);
use strict;
use overload
'<<' => \&output,
'>>' => \&input,
'""' => sub { ref $_[0] || $_[0] },
fallback=> 1,
;
use vars qw/$cout $cin/;
use constant endl => "\n";
$cout = IO::Stream->cout();
$cin = IO::Stream->cin();
sub new { return bless { type => shift }, ref $_[0] || $_[0]; }
sub cin { return bless { type => 'istream' }, ref $_[0] || $_[0]; }
sub cout{ return bless { type => 'ostream' }, ref $_[0] || $_[0]; }
sub input{
my $self = shift;
($_[1] or index($self->{type}, 'i'))
and croak "syntax error";
if(ref $_[0]){
$self->{bufsize} = ${ shift() };
}else{
if($self->{bufsize}){
$_[0] = substr scalar(<STDIN>), 0, $self->{bufsize};
}else{
$_[0] = <STDIN>;
}
}
return $self;
}
sub setw{
my $len = shift;
return \$len;
}
sub output{
my $self = shift;
my $arg = shift;
($_[0] or index($self->{type}, 'o'))
and croak "syntax error";
print($arg);
return $self;
}
1;
# new周辺が見苦しいが
# 纏めようとすると何故かoverloadがうまく働かないことがあるんだよなぁ…。
# 何でだろ。
どうも挙動がおかしい。
>>3でcoutを変数にしたのは、
>>2のコードで
#!/usr/bin/perl
use ostream;
exit;
cout << "test " << endl;
__END__
とやると妙なことになってしまう為。
変数だと結果はマトモだ。
C++の本を買ってきた。
iostreamをPerlで実装するのはなかなか難しい…。
頑張れ>俺
マニピュレータの実装が難しい…。
7 :
:2001/06/27(水) 23:55 ID:???
難しいことやってるねぇ。
意味不明です・・・私には・・・
★削除 ★ジケーン
9 :
☆"削除":2001/07/06(金) 16:41 ID:???
ジケーン
10 :
☆"削除":2001/07/06(金) 16:42 ID:???
ジケーン
ooooooooo
545
a
ddd
hrthrthrthrthrthrthrthrthrthrthrthrthrt
[[[[[
gr
ppppppppppp
hhhhhhhhhh
rthjhjrthjrthjrthjrthjrthjrthjrt
fdsdfsdfsdfs
[i@i@[i@[
sdsds
dsdfsds
ppppp
aaa
fadsadfsadfsadfs
sddsdsdsdsdsds
uil;ilu;ilu;ilu;ilu;
p@
sa
asssssssss
tyjety
すっかり練習場と化している・・・
おいらもだ
新機能か....。
efwefwefwefwefwefwefwefwefw
efwefwefwefwefwefwefwefwefwefw
hoge#hoge
とりあえずパス解析成功風?
ふぅ。
間違えた。
テスト
>>47 おひさそっす!
変わってるのか??? またしょぼマシンぶん回さないと ウトゥだ(-_-
テストっ
print chr hex for split chr++$_**++$_*++$_*++$_*--$_-++$_*++$_-++$_*$_+$_+$_/$_,
'68Z74Z74Z70Z3AZ2FZ2FZ63Z6FZ72Z6EZ2EZ32Z63Z68Z2EZ6EZ65Z74Z2FZ70Z68Z70Z2FZ69Z6EZ64Z65Z78Z32Z2EZ68Z74Z6DZ6C'
テスト
もいっちょ
...
Perl
hoge#hoge
AAA
とりっぷてす
オカヤソ逝って良し
63 :
a:02/01/09 04:30 ID:???
http://1_(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)_
http://1_)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^_
http://1_^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-_
http://1_-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^_
http://1_^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(_
http://1_(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)_
http://1_)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^_
http://1_^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-_
http://1_-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^_
http://1_^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(_
http://1_(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)(^-^)_
64 :
a:02/01/09 04:31 ID:???
65 :
a:02/01/09 04:31 ID:???
66 :
a:02/01/09 04:31 ID:???
67 :
a:02/01/09 04:32 ID:???
68 :
a:02/01/09 04:32 ID:???
69 :
a:02/01/09 04:33 ID:???
70 :
a:02/01/09 04:33 ID:???
71 :
a:02/01/09 04:34 ID:???
72 :
a:02/01/09 04:34 ID:???
73 :
a:02/01/09 04:40 ID:???
74 :
a:02/01/09 04:42 ID:???
75 :
a:02/01/09 04:43 ID:???
76 :
a:02/01/09 04:43 ID:???
77 :
a:02/01/09 04:44 ID:???
78 :
a:02/01/09 04:44 ID:???
79 :
a:02/01/09 04:45 ID:???
実験〜。
あげてみーる
82 :
◇:02/12/12 01:21 ID:???
あがってない
83 :
山崎渉:03/01/15 13:42 ID:???
(^^)
84 :
山崎渉:03/03/13 17:27 ID:???
(^^)
85 :
山崎渉:03/04/17 12:21 ID:???
(^^)
86 :
山崎渉:03/04/20 06:13 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
87 :
山崎渉:03/05/22 02:14 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
88 :
山崎渉:03/05/28 17:13 ID:???
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
89 :
山崎 渉:03/07/15 11:20 ID:???
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
90 :
山崎 渉:03/08/02 02:32 ID:???
∧_∧
( ^^ )< ぬるぽ(^^)
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
92 :
山崎 渉:03/08/15 23:15 ID:???
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
??
てす
95 :
うおお:04/10/13 20:06:25 ID:???
てすと
さらしあげ
#!/usr/bin/exit
#!/usr/bin/shutdown
今日ヤバイんだよ
いつもはこんなベランベランに掲示板で書き込んだりしないのに
どーでもいいようなことを書き込みたくてしょうがない
荒らしては無いよ!
100gt
101 :
nobodyさん:2009/01/04(日) 20:34:31 ID:tUrF+z2D
sosite
agemasune
PHPも頼む
103 :
nobodyさん:2009/01/04(日) 22:49:38 ID:f9P2VP+w
echo(print_r(var_dump(die(print("Hello world.")))));
∧_∧
( ・∀・) | | ガガッ
と ) | |
Y /ノ .人
/ ) .人 < >_∧∩
_/し' < >_∧∩`Д´)/
(_フ彡 V`Д´)/ / ←
>>90 / ←
>>86
105 :
nobodyさん:2013/12/17(火) 00:15:15.18 ID:QNNJf0I3
へぇー
ムダ
107 :
い:2014/01/23(木) 21:10:07.68 ID:si9Y1cbr
★☆
全て無駄じゃない
ぬるぽ