問題タブ [fold]

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

eclipse - Eclipse でコード フォールドにカーソルを合わせたときにコード プレビュー ポップアップを無効にする方法は?

Eclipse を使用して Java プログラムをコーディングすると、コードのブロック (メソッドやコメントなど) を折りたたむことができます。ブロックを折りたたむと、Eclipse のエディタの左側に「+」マークが表示されます。マウスをマークの上に置くと、Eclipse はそれらの折り畳まれたコードを示すフレームをポップアップ表示します。面倒だと思いますが、無効にするオプションが見つかりません。無効にするオプションはありますか?

ありがとう!

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

haskell - 無限リストでのfoldlとfoldrの動作

この質問の myAny 関数のコードでは、foldr を使用しています。述語が満たされると、無限リストの処理を停止します。

私はfoldlを使ってそれを書き直しました:

(ステップ関数への引数が正しく逆になっていることに注意してください。)

ただし、無限リストの処理が停止することはなくなりました。

Apocalispの回答のように、関数の実行を追跡しようとしました:

ただし、これは関数の動作方法ではありません。これはどのように間違っていますか?

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

list - SharpDevelopのF#

これはかなり苛立たしいことです。最新バージョンのSharpDevelopをインストールし、F#コンパイラもインストールしました(SharpDevelops Webサイトからのリンクによる)

Vistaで実行しています。

これまでのところ、すべてが正常に機能しています。

しかし、何らかの理由で、List.fold_leftを使おうとすると、コンパイルを拒否するだけですが、List.foldは機能しているようですが、

ここにエラーがあります:

値、コンストラクター、名前空間、またはタイプ'fold_left'が定義されていません(FS0039)

コードは次のとおりです。

さらなる問題は、私が折り目を使用してリスト内の各アイテムを二乗しようとしていることです。例:

Foldは関数とリストを受け取ると想定したので、次のように試しました。

しかし、これにより、2行目の両方で次のエラーが発生します。

タイプ'int->int'がタイプ'int'(FS0001)と一致しません-タイプ'' a-> int'がタイプ'int'(FS0001)と一致しません-

誰かがこれを説明できますか?

0 投票する
7 に答える
20136 参照

optimization - foldl は末尾再帰です。

私はfoldlとfoldrをテストしたかった。私が見てきたことから、末尾再帰の最適化のために、可能な限りfoldrよりもfoldlを使用する必要があります。

意味あり。ただし、このテストを実行した後、私は混乱しています:

folderr (time コマンドを使用する場合は 0.057 秒かかります):

foldl (time コマンドを使用すると 0.089 秒かかります):

この例が些細なことであることは明らかですが、foldr が foldl を上回っている理由については混乱しています。これは、foldl が勝つ明確なケースではないでしょうか?

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

haskell - Haskellfoldrの計算手順

haskellの「foldr」関数の使用手順を知っている人はいますか?

GHCIコマンドウィンドウ:

評価後の結果:

これに関する手順、

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

arrays - Ruby-各配列要素をテストし、1つの結果を取得します

配列内の各要素が整数であるかどうかをテストする、true/falseを返すワンライナーが必要です。したがって、配列内のいずれかの要素が整数でない場合はfalseを返し、そうでない場合はtrueを返します。これが私の試みです:

それをさらに蒸留するための他のアイデアはありますか?

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

string - SMLで文字列をfoldrと連結する

関数、文字列リスト->文字列を宣言しようとしています。たとえば、入力を使用すると、 ["Chicago","city","USA"]が返されます"Chicago city USA"。私がこれまでにしたことはこれでした:

これはやや線に沿っているように見えますが、問題は、この関数がを返すので、単語の間にスペースを含めたいということ"ChigagocityUSA"です。

0 投票する
5 に答える
10580 参照

c++ - STLコンテナの折り方は?

foldlSTL コンテナーを折りたたむには、Haskell の関数の類似物が必要です。予想される署名は次のようになります。

標準STLにはそのような機能はありません。ブーストにはありますか?

実装が非常に簡単であることはわかっていますが、すぐに標準化された実装があるかどうかを知りたいです。

もう 1 つ質問があります。通常、C++/STL でデータ リストをどのように折りたたむのですか?

0 投票する
5 に答える
25261 参照

function - foldrとfoldlの詳細な説明と例

私はさまざまな折り目折り目一般、および他のいくつかを見てきましたが、それらはそれをかなりよく説明しています。

この場合、ラムダがどのように機能するかについてはまだ問題があります。

誰かがそのステップバイステップを実行して、それを私に説明しようとすることができますか?

また、どのようにfoldl機能しますか?

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

bash - 右揃え - bash

問題が 1 つあります。私のテキストは、指定された幅で右揃えにする必要があります。出力を目的のサイズにカットすることはできましたが、すべてを右側に配置するのに問題があります

これが私が得たものです:

ありがとう