タグ

Perlとdefinedに関するtakaesuのブックマーク (2)

  • Defined-or演算子「//」 - Perl入門ゼミ

    Perl › 演算子 › here Perl5.10からは、とても便利なDefined-or演算子「//」が導入されました。スラッシュが二つ続く演算子です。とっても検索しにくいので、早めに覚えておくのがいいと思います。近年の機能追加では、僕的には一番お勧めの機能ですね。 # Defined-or演算子 // Defined-or演算子は、左辺が定義されている場合は、左辺値を返却し、未定義の場合は右辺値を返すという動作をします。 # 右辺が代入される my $value = undef // 'default'; # 'default' # 左辺が代入される my $value = 0 // 'default'; # 0 my $value = '' // 'default'; # '' my $value = 'foo' // 'default'; # 'foo' これは、値が与えられなか

    Defined-or演算子「//」 - Perl入門ゼミ
  • exists関数 - ハッシュのキーの存在確認 - Perl入門ゼミ

    Perl › 関数 › here exists関数を使用するとハッシュのキーの存在を確認することができます。 # ハッシュのキーの存在確認 my $is_exists = exists $hash{$key}; ageというキーが存在するかを確認するには以下のようにします。 # ageというキーが存在することを確認 my %person = (name => 'Ken', age => 1); my $is_exists = exists $person{age}; ハッシュのリファレンスの場合には以下のようにすることができます。 # キーの存在確認。ハッシュのリファレンスの場合。 my $person = {name => 'Ken', age => 1}; my $is_exists = exists $person->{age}; defined関数との違い よく似た関数にdefin

    exists関数 - ハッシュのキーの存在確認 - Perl入門ゼミ
  • 1