よろしくお願いいたします。
open(IN, "file.txt"); ..... $hensu = sub { if ($letter =~ /0/) { return "OK"; } elsif ($letter =~ /1/) { return "warn"; } elsif ($letter =~ /2/) { return "error"; } else { return "nothning"; } },
と記すと、$hensuに帰ってくるのが「CODE(0x....)」になってしまいます。
CODEで出力させたくない、上記例だとOKやERRORという文字列で返したい場合はどうすれば良いのでしょうか。
ご教授いただけると幸いです。
<追記 5/15>
返事が大変遅くなり申し訳ございませんでした。
いただいたご回答、すべてベストに選びたいのですが1つしか選べず心苦しいです。
本当にありがとうございました。
プログラムコード(およびエラーメッセージ)は```で囲ってください。(わからなければ質問編集画面でコード部分を選択し<code>ボタンを押してください)正しく反映されているかどうかは質問編集画面のプレビューを見ながら編集していってください。
mt10806さんのコメントに補足。https://teratail.com/questions/123033 この質問の中で、LouiS0616さんが図で分かりやすく説明されているので参考にしてください。 これにより、コード部分が視覚的に区別しやすくなり、インデントも再現され、なにより、回答者が自分の環境でコードを実行しようとするときにコピペが大変簡単になります。
コメント有難うございました。
回答3件
あなたの回答
tips
プレビュー