もちろん今日だって講義はあるんだけど、どっちも課題がでないし、そんなにキツイ講義じゃないのでなんかもう休みな感じがする。

それはある意味嬉しいのだけれど、週末の休みに入ることはすなわち、もうすぐ来週が来るっていうことに繋がるので、またすぐに一週間が始まるのか、っていう気分になって凹む。なぁ時間をくれよ。


俺がいまやりたいことは、「あぁ、今日は暇だなぁ。何もやることがないなぁ。何かやることないかなぁ」っていうことを考えながらぼーっとすることであって、またすぐ明日が来ると思いながら、課題とか、今すぐやりたいことに追われることじゃない。


うまくいえないんだけど、小学校高学年から中学卒業前後まで俺の中の「考える」時間は止まっていたような気がする。本当はそのとき考えるべきだったことを先延ばしにしてしまい、高校三年間でそれらをこなした。そして大学に入ってから高校三年間で考えるべきだったことをやっている。例えばしっかりした世界観・価値観の形成だったり、スキルの習得だったりする。

一方で、遅れている俺に対して環境は待ってくれない。先が見える限り、俺は大学生活中で考えるべきことを考えずに外に出ることになる。しかも大学生活で追われる中でよく考えもできずに、だんだん先延ばしにされるいくつかのことは、完成しないし、環境のせいでうまく構築ができない。

だいたい環境のほうは、既にそういうことを行い、完了していると見なして何らかの要求をしてくるから、そういう部分の足りない部分がどんどん積み重なって保留になっていく。保留になっている限り、それをこなすことをとにかく優先しないといけないけど、基礎ができていない情況では、たまる一方で基礎をやっている暇がない。

  1. トップ
  2. life
  3. 金曜日になると休みに入ったと錯覚する。

コンテキストについて学んだよ。今回もとぴあさんくらむさんに親切に教えてもらったよ。

Perl ではコンテキストっていうのがあって、意識していないとハマるらしい (というかハマった)。サブルーチンを呼ぶところだけを見ても、そのサブルーチンが何を返すかがわからない。

$ perlsh
main[1]$ @arr = localtime;
56
21
1
18
4
106
4
137
0
main[2]$ $scr = localtime;
Thu May 18 01:22:02 2006

最初、なんでただの配列がスカラ変換のときに、タイムオブジェクト?のように見なされて時刻文字列になるんだ?って思ったんだけど、これは localtime がコンテキストによって挙動を変えた (!) 結果らしい。localtime っていう部分だけを見ても、localtime が何を返すかはわからない。


そのコンテキストとやらには、大きくわけてリストコンテキスト・スカラコンテキスト・void コンテキストがあるようだ。

sub context {
if (defined wantarray) { # void context では undef
if (wantarray) { # list context では true
print "List Context!\n";
} else {
print "Scalar Context!\n";
}
} else {
print "void Context!\n";
}
return;
}
@arr = context;
$scr = context;
context;
__END__
List Context!
Scalar Context!
void Context!

という感じで、サブルーチン内で wantarray を呼ぶことによりコンテキストの分岐ができる。wantarray っていう名前はおかしい (配列とリストは区別がある) みたいだけど、歴史的事情がきっとあるんだろう? perldoc でも wantlist であるべきだった的なことが書いてある。

たぶんコンテキストの理解は Perl では必須だろうけど、こういうのって他の言語だとあんまり見ないよね、っていう感じだった。


他今日知ったこと

  • use vars は obsolete。変わりに our
  • 擬似ハッシュには触るな (obsolete)
  1. トップ
  2. perl
  3. 今日のぺるる コンテキスト
  1. トップ
  2. prog
  3. 今日のぺるる コンテキスト

学校だけじゃなくて、しばらくじっとしていたい。

余計なことを言う人とかから離れたい。

あー本当にいやだ。課題をやりたくない。なんでこう暗に脅された感じがするんだろう。すごい嫌だ。もうやめたい。

思うにあれは誠実じゃない。誠実なふりをして実はかなりてきとーだ。嫌だ。それを気付けるんだろうか。無理だろうなぁ。自分では誠実だと、思っているんだ。

起きていても朝がくる。早寝早起きなんてできるわけないだろう。

時間足りないときはどうすればいいんだろう。時間が足りないと連鎖的に何もできなくなる。

  1. トップ
  2. life
  3. 学校いきたくねぇ

ちゃんとサイトにきて見て欲しいとかいう目的で要約しか提供しないっていうのもたまにあるみたいだけれど、要約しか提供されていないなら、よっぽどのことがない限り要約しか読まない。

全文提供されてるとなんとなく全部眺める。

  1. トップ
  2. net
  3. 要約フィード
  1. トップ
  2. web
  3. 要約フィード