- ベストアンサー
Perlで構造体はつくれませんか?
okiyoshiの回答
- okiyoshi
- ベストアンサー率34% (11/32)
> 構造体の配列はどのように記述したらよいでしょうか? 構造体の配列・・というのが、 どういうことをイメージしているか不明ですが、、 # 配列の5番目の項目($struct->[4])が配列値の場合 $struct = [ 1, 2, '値1', '値2', [ 3, 4, '値A', '値B' ] ]; # 上記を確認 print "第1レベルの内容\n"; for my $ix ( 0..$#{$struct} ) { print "[$ix]$struct->[$ix]\n"; } print "第2レベル(第1レベルの5番目の項目)の内容\n"; for my $ix ( 0..$#{$struct->[4]} ) { print "[$ix]$struct->[4][$ix]\n"; } # 質問が上記のような構造体の配列・・という意なら、、 @struct = ( $struct, $struct_2, $struct_3,, ); # など・・
関連するQ&A
- Perlのデータ構造について
Perlのデータ構造でわからないところがあります。 ハッシュの配列で、以下の構造がある場合 my %hash_array = ( 1=>["aaa", "bbb"], 2=>["ccc", "ddd", "eee"], 3=>[], 4=>["fff"] ); print $hash_array{1}[0]; # aaaが表示される。 print $hash_array{2}[2]; # eeeが表示される。 ですが、 $hash_array{1}は 2 $hash_array{2}は 3 $hash_array{3}は 0 $hash_array{4}は 1 のように個数を表示させるのは、どうすればよいでしょうか? Perlのデータ構造に詳しいサイトや書籍はありますか? また、Perl 5.6.1から Perl 5.8.7に乗りかえようとしていますが、 データ構造など大幅に変わった点はあるのでしょうか?
- ベストアンサー
- Perl
- perlはc++のようなクラスや構造体は作れない?
c++で class hoge{ hoge(); int menber; }; というようなクラス定義と hoge x; というようなクラス変数定義のようなのは、Perlではできないのでしょうか。 メンバ関数はべつにいいのですが、その構造を配列にして管理したいのです。 たとえば、個人情報のような。 Perlではスタティックなメンバしか持てないと聞いたのですが、本当ですか?
- ベストアンサー
- Perl
- 構造体→文字列→構造体 をする方法
VB6.0の話です。 不特定の構造体を文字列(String)に格納し、これを最初の構造体に戻す事はできませんか? 具体的には「共有メモリを使い構造体を文字列にして格納>別ウインドウで文字列を取得して構造体に戻す」と言う事をやりたいんです。 共有メモリに不特定の構造体をいれる方法でもいいんですが…VALIANTだとサイズが大きすぎて実用性がありませんし、違う主旨の質問をするのも良くないので回答はあくまで「構造体→文字列→構造体 をする方法」と言う事でお願いします。
- ベストアンサー
- Visual Basic
- perlでxmlを処理
現在perlを勉強しています。 xmlで書かれたものを構造体にして処理したいと考えています。 構造体の中の個数などを数えたいです。 構造体はパソコンのお気に入りです。 1、すべてのお気に入りの数 2、すべてのフォルダの数 3、1つのお気に入りフォルダの中にさらに何個のフォルダがあるか などをしたいと思っています。 どのような方法で求めることできるでしょうか? よろしくお願いします。
- 締切済み
- Perl