新しいパッケージで、同じ名前の関数名を定義した場合
Subroutine tmpnam redefined at というメッセージが
表示されますが、もともと同名の関数名は定義してはいけないのでしょうか?できる(オブジェクト指向の考え)のでしたら、どのようにすれば、警告なしのスマートな記述になるのでしょうか?
package NewPack;
use POSIX;
sub tmpnam{
my $fname = "new-file" . POSIX::tmpnam;
return $fname;
}
No.1ベストアンサー
- 回答日時:
#!/usr/bin/perl -w
{
package NewPack;
use strict;
# use POSIX;
use base qw( POSIX ); # POSIX を継承
sub new { return ( bless {} ); }
sub tmpnam {
my $self = shift;
my $fname = "new-file" . POSIX::tmpnam();
return $fname;
}
sub DESTROY {}
}
package main;
print NewPack->new()->tmpnam();
# 又は
print NewPack::tmpnam();
exit;
__END__
スマートかどうかは判りませんが、
とりあえずこんな感じで、POSIX を継承すると動くようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- 物理学 内積 3 2022/12/04 18:41
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PerlのモジュールにWWW::Mechan...
-
LCD ディスプレイを Raspberry ...
-
VBAでoutlook365が起動しません。
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAで2重のDoLoop関数から抜け...
-
BASP21使用のメール送信でコマ...
-
VBAのバージョン管理
-
GOSUB命令とは
-
CGI::Carpを使っているのにInte...
-
Excel VBAで、ユーザーフォー...
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
-
現在アクティブなフォーム名を...
-
Ctrl+Vのキーストロークを合成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perl 強制終了の回避について
-
Win32でInputBoxを実装するには?
-
VHDLについてですが何がお...
-
Perl/TkでURLを既定のブラウザ...
-
LWPでHTMLが取得できないことが...
-
Perl LWPでのIPv6エラー
-
LWP::Simpleでのgetについて
-
mechanizeのタイムアウト処理に...
-
TwitterAPI1.1でGetメソッド(...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
-
モジュールとは何ですか
おすすめ情報