ようこそゲストさん

Magical Diary, beta version

[Perl] Defined-or演算子とFreeBSD port

2007/11/25 19:18 HIRATA Yasuyuki

Defined-or 演算子 ("//") は perl 5.10 以降で利用可能 (とりあえず、開発者向けの5.9は考えない) であるが、FreeBSD port の lang/perl5.8 では利用できる。 これは、FreeBSD portのPerlは /usr/ports/lang/perl5.8/Makefile で defined-or-5.8.8.bz2 というパッチが指定されているためだ:

PATCHFILES=	defined-or-5.8.8.bz2

perl -V を実行することでもわかる:

Characteristics of this binary (from libperl):
  Compile-time options: MYMALLOC PERL_MALLOC_WRAP USE_64_BIT_INT
                        USE_LARGE_FILES USE_PERLIO
  Locally applied patches:
        defined-or

現状で 5.9 / 5.10 が導入されて環境は少ないため、可搬性を考慮する場合は "//" の利用は見合わせたほうがよさそうだ。


#  非公開コメント   

  • TB-URL(確認後に公開)  http://diary.asuka.net/037/tb/
© 2007 HIRATA Yasuyuki <yasu@asuka.net>, all rights reserved