Home > tips > 数値リテラルなど

数値リテラルなど

数値リテラルで、頭に 0x や 0 を付ければ、それぞれ 16 進数、8 進数の数値を記述できることは常識でした。

$i = 0×10; #16
$i = 010; #8

しかし、これは知りませんでした。

$i = 0b0101; #5
$s = “\x{3042}”; #あ (UTF-8)

頭に 0b で 2 進数、\x{nnnn} で Unicode 文字を記述できる。
しかし Perl 5.6 以上らしいので、この記述を使う場合は、後ではまらないように

require 5.006;

を忘れずに書きましょう。

tips

  1. コメントはまだありません。
  1. No trackbacks yet.