Perlで数字を入力させるフォームから、情報を取り込んでいますが、00012のような場合、頭の0(ゼロ)を取り除いて、データとして保存したいんですが、どうすればよいのでしょうか。

また、変数の内容が文字列、整数、実数というような取り扱いは出来ないのでしょうか。データの型の概念がよく分かりません。

A 回答 (1件)

前者の質問の方は、



$i = sprintf "%d", $i;

とでもすればいいと思いますが。

あとPerlの場合は、CやJavaのようなデータ型という概念がそもそも存在しないので、明示的に「この変数は文字列しかダメ」というような扱いはされません。
通常はリテラルに応じて勝手に変換してくれるのでそんなに困ることはありませんが、明示的に特定の型に変換したいときは、pack/unpack、もしくはprintf/sprintfを使うことが多いですね。
    • good
    • 0
この回答へのお礼

こんなに簡単だったんですか。
有り難うございました。
元々、CやVBAをやっていたから、データ型の宣言ばかり、気にしていました。

Perlってやはりちょっと特殊ですね。
でも、文字列編集などはあいまいだけど、簡単なんですね。

お礼日時:2001/03/26 00:57

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


このカテゴリの人気Q&Aランキング

おすすめ情報