![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
設定ファイルにこのように設定されている際に
use constant SUUCHI_MAPPING => {
'one' => 'xxx',
'two' => 'yyy',
'three' => 'xxx',
'four' => 'zzz',
'five' => 'yyy',
'six' => 'yyy'
}
下記のような持ち方にして使用しやすくするにはどのような処理をしたらいいでしょうか。
use constant SUUCHI_FORMAT => {
xxx => ['one','three'],
yyy => ['two','five','six'],
zzz => ['four']
};
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「順序に意味がない」なら, SUUCHI_MAPPING のような構造を SUUCHI_FORMAT のような構造に変換するサブルーチンを書けばいい. 単純には
sub cvt {
my $foo = {};
while (my ($key, $val) = each %{$_[0]}) {
push @{$foo->{$val}}, $key;
}
$foo;
}
のようなサブルーチン (名前は適切なものにすべし) を使って
use constant SUUCHI_FORMAT => cvt(SUUCHI_MAPPING);
とすればできる, みたい.
もちろん, 順序が保存されるとは限りません (そもそもハッシュである以上順序は関係ない).
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [至急]Project Euler:#17Number letter countsコード入力出力解説 2 2022/09/24 02:46
- ノンジャンルトーク 数字を英語で書いてみました。合ってるか見てください。 one two three four five 1 2022/07/24 18:22
- その他(言語学・言語) 0から10まで 4 2022/06/15 23:25
- 英語 Come Come Everybodyの歌詞について 5 2022/03/24 10:32
- 英語 1035のような、途中に「0」を含む数字の英語の読み方を教えてください。 9 2022/08/18 08:11
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- 英語 Thirty-one implants (5 in a one-stage and 26 in a 1 2023/04/03 17:01
- Gmail Googleの連絡先を共有する方法があればアドバイス願います。 3 2023/03/30 11:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBのReturnの使い方
-
ExcelVBAでのデータ型変換、も...
-
画面を強制的に再描画させる方法
-
DoEventsが必要な理由について
-
VBAのautofilter、criteriaの配...
-
VBAでの一時停止と再開の方法
-
アクティブセルから、A列最終行...
-
エクセル関数で1〜12の数字がル...
-
Do whileでExitせず、ループの...
-
vbscriptでIE自動入力(途中で...
-
「VC++6」ウィンドウの再描画
-
CSVファイルの特定の行だけを読...
-
delphi の 標準偏差のプログラ...
-
エクセルの当番表を作っていま...
-
Excel VBA ユーザーフォームの...
-
GIFアニメをループさせたくない
-
VBA for i=1 to lastrow
-
vb.netからエクセル関数書き込み
-
VBAで3秒だけ時間を止めたい
-
レインボー色ってどうやって表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのReturnの使い方
-
${str}と$strの違いとは?
-
流れ図・・・
-
サブルーチンの引数の、呼び出...
-
サブルーチン(共通の処理)の...
-
COBOLの日付操作
-
ExcelVBAでのデータ型変換、も...
-
スカラー変数をチェック
-
Perlの関数の引数について詳細
-
perlの構文でわからない部分が...
-
CGIのサブルーチンの呼び出...
-
Perl・DBIでの汎用selectサブル...
-
Perl実行時のメモリ不足について
-
関数の戻り値に配列は設定できる?
-
foreachでループした変数を他の...
-
FORTRANのwarning
-
定数についての質問です
-
$#{スカラー変数}とは何を意味...
-
my($Str)とmy $Strの違い
-
パターンマチングについて(CGI)
おすすめ情報