問題タブ [perl-data-structures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
99 参照

perl - 内側のプロパティにアクセスするにはどうすればよいですか?

このようなperl変数があります。内部プロパティ (「706」など) にアクセスするにはどうすればよいですか?

編集: print Dumper($config[0]);利回り:$VAR1 = undef;

を使用してアクセスできるよう$config[0][0]->{x}[1];です。[0][0] を使用する必要があるのはなぜですか (1 つは明確ですが、彼は 2 番目です...)。

EDIT2: データ構造を変更して申し訳ありませんが、私に与えられた定義が変更されました。

0 投票する
2 に答える
108 参照

perl - perlで最初の10秒間ファイルの内容を保存するにはどうすればよいですか

こんにちは、私は次の情報を持つファイル xyz.txt を持っています

最初の列は秒です

異なる 3 列目ごとに 2 列目を格納したい

0 投票する
2 に答える
6750 参照

algorithm - 外部ファイルにある呼び出しツリーを表すために、Perlでツリーデータ構造(ネイティブである必要があります)を作成する

これがファイルの例です。

...は呼び出しの深さを表します。行の後のファイル名は、親で呼び出されたファイル名と行番号を示します。ファイルを解析できます。ファイルを解析した後、私がやろうとしていることは、データをn-aryツリーに配置することです。私はデータ結合と制御結合の分析を行っており、ビルド内のすべての変数のすべてのセット/使用データをすでに収集しています。これで、ツリーをトラバースできるようになり、深さの数値に基づいて、使用前のセットがあるかどうか、またはセットはあるが使用されていない状況があるかどうかを判断する必要があります。ツリートラバーサルが最も理にかなっていると思いました。

収集されたデータの例を次に示します。

また、すべての変数名を含む配列があります。短縮例:

私の最大のハードルは、このタスクを実行するための適切なデータ構造とアルゴリズムを理解することです。

n-aryツリーを深さ優先探索すると、必要なものが得られると思いました。

これが私の最終的な解決策です:

出力は次のようになります。

このcall_tree.txtファイルから:

このサブルーチンの使用:

0 投票する
3 に答える
383 参照

arrays - Perl: 複雑なデータ構造の要素を数える

複雑なデータ構造は初めてです。それらの背後にある考え方はある程度理解していますが、データを取得するのに苦労しています。Data::Dumper を使用して、現在の問題児の構造を調べました....

私がする必要があるのは、指定されたフィルター名 (この場合は「4」) が「name」に値、および「filter_actions」と「filter_criteria」があることを確認することです。

これを最もよく達成する方法を知っている人はいますか? どうもありがとう!ジャニー

0 投票する
2 に答える
143 参照

arrays - AoHoAoH を宣言するにはどうすればよいですか?

私はこの出力を持っていますDumper

ハッシュの配列のハッシュの配列だと思いますか?

この構造を自分で宣言したいと思います。

これを行う方法はありますか?次にこのような複雑な構造を見たときに、すぐにそれを行うことができますか? =)

0 投票する
1 に答える
51848 参照

arrays - Perlで2D配列を作成するにはどうすればよいですか?

Perlで2D配列を作成しようとしています

私のコード:

2D配列を返したいので、non..を返します。

アップデート

クエリを実行すると、次のような単語のリストが表示されるため、まだ混乱しています。

私は言語を介してforループを使用しており、データベースからすべての単語を取得するために使用しています

問題は、ループして、配列を2D配列に自動的に追加したいということです。

0 投票する
2 に答える
8351 参照

arrays - 配列の配列の Perl ハッシュ

forループを離れるとすぐに、多次元配列のハッシュ内のいくつかの変数が消えます。変数はループ内で 1 つずつ正しく出力されますが、ループの外でアイテムを出力すると、最初のアイテムを除いて常に空になります。

動作は次のようにする必要があります:

私はハッシュを持っています。単一の mlid のキーは、(人を表す) 配列を提供します。各配列には、私が読んでいる Excel ファイルから 0 ~ 4 のインデックスが定義されている別の配列が必要です。

したがって、mlid 7202、7 人目、および Excel の 4 列目からデータを取得するには、$longHash{7202}[7][1] を配置する必要があります (4 列目を配列。)

0 投票する
2 に答える
1103 参照

perl - 2つの配列の各要素間の差を計算するにはどうすればよいですか?

次のようにグループ化した番号が空白行で区切られたテキストファイルがあります。

注:グループは常に同じ長さであり、グループが大きい場合、たとえば500の数字の長さの場合は、複数の行の長さに配置できます。グループを配列に入れて、ファイルの長さに沿って反復することを考えていました。

私の最初の質問は、配列2の最初の要素を配列1から、配列3を配列2から、2番目の要素についても同様に、グループの最後までどのように減算する必要があるかということです。

すなわち:

次に、1つのグループの最初の要素の違いを最後まで保存します(2番目の質問:どのように?)

すなわち:

私は初心者なので、どんな提案も役に立ちます。

0 投票する
4 に答える
1486 参照

perl - 配列リスト perl の追加

以下に示すように、空白行で区切られた数字のリストを含むテキスト ファイルがあります。各要素の合計 1st、2nd、3rd など

それらは*列に配置されていないため*どうすれば配列の要素を合計できますか。

0 投票する
4 に答える
204 参照

linux - perl スクリプトでウィンドウを並べて表示する - ネストされた配列は悪い考えですか?

Perl で X11 ウィンドウを動的にタイル表示するスクリプトを作成しています。これまでのところ、ウィンドウの座標、サイズ、および ID を含む配列の配列を使用して、セッション中にタイル ウィンドウの状態を保存します。それは良い考えですか、それともこの情報を他の方法で整理する必要がありますか?