問題タブ [collect]

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 投票する
9 に答える
30450 参照

ruby - 特定の条件に一致する要素のみを変更して配列をマップする

Ruby で、特定の要素が変更され、他の要素は変更されないような方法で配列をマッピングする最も表現力豊かな方法は何ですか?

これは簡単な方法です。

もちろん、十分でない場合は「放置」のケースを省略します。

私が欲しいのは次のようなものです:

Ruby でこれを行う良い方法はありますか (または、Rails には私がまだ見つけていない便利な方法があるのでしょうか)。


返信ありがとうございます。map三項演算子を使用するのが最善であるとまとめて確信させてくれましたが、非常に興味深い回答を投稿した人もいました。

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

c# - 記憶を取り戻したい!コントロールを本当に破棄するにはどうすればよいですか?

多数のウィンドウ コントロール (ボタンやラベルなど) を作成するアプリケーションを作成しています。それらはすべて関数を通じて動的に作成されています。私が抱えている問題は、コントロールを削除して破棄すると、それらがメモリから削除されないことです。

なんらかの理由で、これでメモリが戻ってこないので、プロセスが 5 回実行されると、メモリ不足違反が発生します。私は処分に異議を唱えて管理するのは初めてですが、膨大なネットを調べてもまだ何の兆候もありません。

更新: ユーザー オブジェクトの作成と破棄 (タスク マネージャー) を見ていて、タブ ページを作成し、クリック ハンドラーを追加し、パネルを追加し、クリック ハンドラー、ツールチップ、およびバックイメージを備えた 2 つのボタンを追加していることに気付きました (ここにあると思います)。問題は)。アプリは 8 つの新しいアイテムを作成すると言っていますが、破棄を実行すると、メモリから 4 つしか削除されません。イベント ハンドラーを削除しようとしてきましたが、違いはないようです。

解決済み!!! パネルに新しいアイテムを追加するとき、ツールチップを渡していました (ばかげていますが、学習中です)。同じ問題を抱えている他の人のために、(以下の人々からのコメントと指示のおかげで。コントロールを本当に破棄するために発見しました(私が間違って言っていることに気付いたので))は次のとおりです。

1: ツールのヒントがある場合は、アクセス可能であることを確認してください。私がしたことをしないでください!例えば:

これは間違っています!

これを行うと、ツールチップへのポインターが失われ、ツールチップは接続されているオブジェクトの子ではないため (むしろ、ツールチップはコントロールを強く参照します)、コントロールを破棄しても、アクセスできないツールチップは、オブジェクトを存続させます。

2: まず、toolTip.RemoveAll() を呼び出します。これにより、コントロールへの関連付けがすべて削除されます。このヒントを他のコントロールに使用していた場合は、ツール ヒントが失われていることに注意してください。

3: ベース コントロールから内部コントロールを削除します。

4: カスタム イベント ハンドラーをすべて削除します。

5: 最後に、オブジェクトを破棄します。私はそれを非常にうまく行う簡単な再帰関数を作りました。

これは非常に大雑把で、おそらくもっと良い方法があるでしょう。助けてくれてありがとう。プロジェクト全体を保存しただけかもしれません。

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

php - PHP配列収集

アルファベット配列24文字があります: "ABCDEFGHIJKLMNOPQRSTU VW X"

すべてのケースを次のように収集したい:3つのユニークな文字。

最初のケース:ABC、DEF、GHI、JKL、MNO、PQR、STU、VWX

0 投票する
8 に答える
1247 参照

scala - Scalaでの複雑な多次元リスト操作

次のようなリストがあるとします。

01次の操作を指定された順序で使用して、特定の月(たとえば、1月または)の値(つまり、内部リストの2番目の項目)を合計したいと思います。

  1. groupBy
  2. slice
  3. collect
  4. sum
0 投票する
2 に答える
130 参照

parsing - txt ファイルからデータを収集し、Web ページに挿入する方法についてサポートが必要ですか?

誰かが 1 つのソースからデータを収集し、特定のデータを選択して Web ページに挿入する最も効率的な方法を教えてもらえますか? 具体的には、次のことを希望します。

  1. このブイ データ テキスト ファイルを呼び出します: http://www.ndbc.noaa.gov/data/realtime2/46237.txt
  2. 水温を見つけて、その値を私のウェブページに挿入してください。

最初の大きな質問: どのスクリプト言語を使用すればよいですか? (Fortranはオプションではないと思います:-)

2 つ目の大きな問題ではありませんが、これと同じデータ セットがグラフィック形式と xml 形式で利用できます。これらのデータ形式は、.txt ファイルよりも便利ですか?

前もって感謝します。

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

scala - Scala、ダブルケースを集める

こんにちはこれを変換する方法

1つの収集で正の値の合計と負の値の合計を取得するには、List(positive.sum、negative.sum)または2つの値にすることができます。

編集:groupby、slice、collect、sum、yieldのみ

私は作業プログラムを書きましたが、2つの収集を行っているため、受け入れられませんでした。

エントリーデータは p>

0 投票する
8 に答える
47290 参照

list - Scala パーティション/収集の使用法

1 回の呼び出しでcollect2 つの新しいリストを作成することはできますか? そうでない場合、どうすればこれを行うことができpartitionますか?

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

perl - Perlクラスの属性構成?

複数のロールがあり、それぞれが一連のアイテムを定義しているとします。

それらを別のクラスで使用し、それらすべてのアイテムを収集したいとします。

考えられる解決策の 1 つはMooseX::ComposedBehaviorを採用することですが、その POD は (もちろん、執筆時点では) その API は「完全に安定していない」と述べており、「現在の実装はハックのようなものであり、置き換える必要がある」とも述べています。より堅牢なものによって」。そのため、このような「ハック」に頼らずにこれを達成できるかどうかを調査しています。

警告:今後これを読む場合は、MooseX::ComposedBehavior (現在のバージョン: 0.003) の POD を確認してください。その間に変更されている可能性があります。物事は急速に変化します。CPAN の作成者は新しいバージョンをリリースします。現時点で「安定していない」ものは、​​将来的にはより安定する可能性があります。他のモジュールがあるかもしれません。自分自身で調べて。

理想的には、次のようなものがあるはずです:my @items = map $_->items, @ISA; ただし、Moose では機能しません。より優れた信頼性の高いソリューションはありますか?


更新:私はこの3行の解決策になりました:


更新: #moose IRC チャンネルでさまざまな人からリクエストがあったため、MooseX::ComposedBehavior は「安定していない」という以前の主張を削除し、POD から取得したリテラル テキストに置き換えました。


更新:次の構文を使用できる MooseX::Collect モジュールを作成しました。

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

scala - Scala Optionのcollectメソッドは、私のPartialFunctionが好きではありません

私は何かが欠けていると思います:

このエラーが発生するのはなぜですか?私はどのように機能するか誤解していると思いますcollect...

0 投票する
6 に答える
124031 参照

ruby - Rubyでのマップと収集の違いは?

私はこれをグーグルで検索し、パッチのある/矛盾した意見を得ました-Ruby / Railsの配列で実行することmapと実行することの間に実際に違いはありますか?collect

ドキュメントは何も示唆していないようですが、おそらく方法やパフォーマンスに違いがありますか?