問題タブ [arrays]
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.
arrays - Perlで配列からハッシュを取得する方法は?
私はPerlで小さな「DBQuery」関数を書きたいので、SQLステートメントを送信して返信するワンライナーと、ハッシュの配列、つまりレコードセットを作成できます。ただし、Perl 構文の問題 (およびおそらく奇妙なポインター/参照の問題) に遭遇しているため、データベースから取得しているハッシュから情報をパックすることができません。以下のサンプル コードは、この問題を示しています。
次の構文を使用して、配列内のハッシュからデータ "Jim" を取得できます。
「ジム」を返します
しかし、最初に配列内のハッシュ レコードを独自のハッシュ変数にコピーすると、不思議なことにそのハッシュ内のデータにアクセスできなくなります。
"" (空白) を返します
問題を示す完全なサンプル コードを次に示します。どんな助けでも大歓迎です:
arrays - Dynamic での Haxe 反復
タイプの変数がありDynamic
、そのフィールドの 1 つを確かに知っています。それa
を呼び出しましょう。実際には配列です。でも書いてる時は
2 行目でコンパイル エラーが発生します。
動的な値を反復処理することはできません。Iterator または Iterable を指定してください
これをコンパイル可能にするにはどうすればよいですか?
arrays - Groovy配列/ハッシュ/コレクション/リストの要素かどうかを確認する方法は?
配列に要素が含まれているかどうかを確認するにはどうすればよいですか? [1, 2, 3].includes(1)
と評価されるようなものがあるのではないかと思いましたtrue
。
c++ - C ++で配列(スタック上で宣言されている)を処理するにはどうすればよいですか?
結果を配列メンバーに保持する行列を解析するクラスがあります。
このクラスのユーザーは、次のようなAPI関数(たとえば、私が制御できない関数のように、インターフェイスを変更して作業を簡単にすることはできません)を呼び出す必要があります。
呼び出し元が配列の結果を関数に渡すために私が思いついた唯一の方法は、メンバーをパブリックにすることです。
これが物事を行う唯一の方法ですか?このように宣言された柔軟性のない多次元配列に驚いています。matrix_
私は本質的にaと同じだろうと思っていたのでdouble**
、2つの間で(安全に)キャストできました。結局のところ、私は物事の間でキャストするための危険な方法を見つけることさえできません。Parser
クラスにアクセサを追加するとします。
これはコンパイルされますが、変な配列型にキャストバックする方法がないように思われるため、使用できません。
エラーは次のとおりです。
エラーC2440:'型キャスト':'void*'から'const double[4][4]'に変換できません
...興味深い補遺付き:
参照または配列へのポインタへの変換はありますが、配列型への変換はありません
おそらくここでは役に立たないでしょうが、参照または配列へのポインターにキャストする方法も決定できません。
確かに、この時点では、void*
キャストは1人のクラスのメンバーが公開されているよりもきれいではないため、この問題は純粋に学術的なものです。
c++ - 多次元配列と 1 次元配列の間のキャスト
これは、私の以前の質問に対するこの回答から生まれました。コンパイラがarray[4][4]
と同じように扱うことは保証されていarray[16]
ますか?
たとえば、以下の呼び出しのいずれかはapi_func()
安全でしょうか?
.net - 下限が0より大きい.Net配列
おそらく奇妙なことですが、.Netに下限> 0の配列を作成する必要があります。これは、最初は次を使用して可能であるように思われます。
目的の結果を生成します(下限が9に設定されたオブジェクトの配列)。ただし、作成された配列インスタンスを他のメソッドに渡すことはできなくなり、Object[]
次のようなエラーが発生することが予想されます。
System.Object[*]
にキャストすることはできませんSystem.Object[]
。配列タイプのこの違いは何ですか?これをどのように克服できますか?
編集:テストコード=
これは次のように失敗します:「タイプ'System.Object[*]'のオブジェクトをタイプ'System.Object[]'にキャストできません。」
また、このアプローチは、複数のディメンションを使用する場合に機能することにも注意してください。
これは問題なく動作します。
arrays - 文字列の配列などを結合するためのアルゴリズム
私はしばらくの間、文字列の配列を結合するためのすてきでクリーンなソリューションがどのように見えるか疑問に思っていました。例: ["Alpha", "Beta", "Gamma"] があり、コンマで区切られた文字列を 1 つに結合したい – "Alpha, Beta, Gamma".
これで、ほとんどのプログラミング言語が何らかの結合メソッドを提供することがわかりました。これらがどのように実装されるのか疑問に思っています。入門コースを受講したとき、私はしばしば一人で行こうとしましたが、満足のいくアルゴリズムを見つけることができませんでした. 問題は、配列をループして文字列を連結することはできず、(最後の文字列の前または後に) コンマを 1 つ追加しすぎるためです。ループ内の条件をチェックしたくありません。ループの前後に最初または最後の文字列を追加したくありません (これが最善の方法だと思いますか?)。
誰かが私にエレガントなソリューションを見せてもらえますか? それとも、もっとエレガントなものがない理由を正確に教えてください。
c# - .NET での 2 つの配列のマージ
.NET 2.0 には、2 つの配列を取り、それらを 1 つの配列にマージする組み込み関数がありますか?
配列は両方とも同じ型です。コード ベース内で広く使用されている関数からこれらの配列を取得していますが、関数を変更してデータを別の形式で返すことはできません。
可能であれば、これを達成するために独自の関数を作成しないようにしています。
python - Pythonでの複数の配列の保存
GallupやRasmussenなどの実際のポーリングデータ会社が毎日公開しているものをシミュレートするプログラムを作成しています:www.gallup.comおよびwww.rassmussenreports.com
私はブルートフォース方式を使用しています。この方法では、コンピューターがランダムな1日のポーリングデータを生成し、3日間の平均を計算して、ランダムデータの平均が世論調査員の数と一致するかどうかを確認します。(ほとんどの企業の投票数は3日間の平均です)
現在、1回の反復でうまく機能しますが、私の目標は、平均的なポーリングデータと一致する最も一般的なシミュレーションを生成することです。次に、1回から1000回の反復のコードを変更できます。
そして、これが私の問題です。テストの最後に、次のような単一の変数に配列があります。
プログラムは現在、正しいシミュレーションごとに1つの配列を生成します。各配列を単一の変数に格納できますが、要求した反復回数に応じて1〜1000個の変数を生成できるプログラムが必要です!?
これを回避するにはどうすればよいですか?必要なシミュレーションの数に応じて、プログラムが配列を格納するための変数を生成する必要がない、これを行うインテリジェントな方法があることを私は知っています。
マケインのコードテスト:
複数のmcwork変数を作成せずに繰り返すにはどうすればよいですか?
c# - 「foreach」ループで配列キーを取得する
foreach
C#のループで現在の要素のキーを取得するにはどうすればよいですか?
例えば: