アプリ版:「スタンプのみでお礼する」機能のリリースについて

変数の型を調べる関数か演算子はありませんか?
数字型なのか文字型なのか判別したいです。

A 回答 (2件)

perlの変数は文字として扱えば文字となり、数字として扱


えば数字になります。

参考URL:http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perldat …
    • good
    • 0

Perlでは、表面上数値型、文字型というタイプはありません。


数値として扱えば数値(変換できるところまで変換する)に、
文字列として扱えば文字列になります。
なので、数値かどうかを調べるには
通常は、(文字列として扱って)数値として解釈できる並びになっているかを検査する必要があります。
パターンマッチングを使うのが定番かと思いますが
5.8.1以降は
use Scalar::Util qw(looks_like_number);
を使うことで、Perlが受け入れ可能な数値かどうかを検査することができます。
ただし2進数8進数16進数及びアンダーバーのある数値は偽になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!