[過去ログ] WindowsやめてLinuxデスクトップ! 23 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
164(2): 2019/10/02(水)09:07 ID:iZfVOb5q(1) AAS
他板のレスを見て「何が副作用」なのか明記されてないけど「スタック」を考慮してるのかと。
この辺りコミュ不足だな。因みに Javascript は知らない、C言語ならある程度は知ってる。
【IT】プログラミング、誰もが「知らないでは済まされない」時代突入…未習得だと職失う恐れ
227名刺は切らしておりまして2017/07/03(月) 12:04:34.82ID:03x5DZio>>229>>267
Javascriptだが、このQuickSortの副作用を無くすにはどうしたらいいんだ?
純粋関数型だとどう書くのか? 考えたがでてこない。
// QuickSort
QS=X=>{
if (X.length<=1) return X;
var p = X.pop();
省15
167(1): 2019/10/02(水)21:02 ID:hZwJBxge(1) AAS
>>164
副作用って、X.pop() で、配列の要素が、1つずつ削除されていってる事か?
最初に、配列のすべての要素をコピーしてから、コピーしたものに対して処理すれば?
そうすれば、元の配列は、そのまま残る
179: 2019/10/04(金)13:49 ID:md64dPb4(1) AAS
>>164
>>167が言うようにArray.prototype.pop()の副作用だし
配列が参照渡しになるECMAscriptの仕様が原因ともいえる
あと、QSが末尾呼び出し最適化されてないんでデカい配列渡した時に落ちる
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s