問題タブ [in-place]
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.
list - Prologにあるリストに要素をどのように追加しますか?
X = [1、2、3、4]などのリストがPrologにある場合、リストの最後に要素5を追加してX = [1、2、3、4、5]にする方法を教えてください。
append関数には、AとBをリストCに連結するために、2つのリスト、つまりappend(A、B、C)が必要です。
一時リストY=[1、2、3、4]およびZ = [5]を使用してこれを実行し、次にappend(Y、Z、X)を実行できますが、一時リストを作成するのは好きではありません。
通常の免責事項がここに適用されます-これは宿題ではなく、私はPrologを学んでいます。
d - Dの純粋関数に対する非変異呼び出しステートメントの検出
Dには、コンパイラのスイートにさらに別の優れた機能、つまり純粋関数への副作用のない呼び出しを禁止する機能を追加する可能性があると思います。
例えば
次のようにエラーが発生するはずです
現在DMDでエラーが発生している
このような機能は、プログラマーがインプレース(変異)セマンティクスを期待しているときに、誤って非変異アルゴリズムを呼び出すことを防ぎます。これにより、関数にGCCなどの属性を明示的にタグ付けする必要がなくなり__attribute((warn_unused_result))ます__attribute((const))。
DMDのtodoリストにそのような機能はありますか?
ruby - 空の文字列を nil に変換しますか?
nilRuby を使用して空の文字列をその場で変換する方法を探しています。空のスペースである文字列になってしまった場合、私はできる
これにより、空の文字列が得られます""。
私ができるようになりたいのは、このようなものです。
これにより、空の文字列が に置き換えられnilます。 そうでない場合は文字列を直接to_nil!変更しますが、文字列が空でない場合は変更されません。nil.empty?
ここで重要なのは、次のような割り当てを介してではなく、直接発生させたいということです。
algorithm - 線形時間とその場での並べ替え
n 個のレコードに 1 から k の範囲のキーがあるとします。
- レコードを O(n+k) 時間でソートするアルゴリズムを書きます。
- 入力配列の外側で O(k) ストレージを使用できます。
- あなたのアルゴリズムは安定していますか?
カウントソートを使用すると、O(n + k)時間で実行でき、安定していますが、適切ではありません。
k=2 の場合はその場で実行できますが、安定していません (k=0 と k=1 の配列のインデックスを維持するために 2 つの変数を使用します)
。
arrays - 一定のメモリ空間で順列を適用するアルゴリズム
この質問はプログラミングのインタビュー本であることがわかりました。ここでは質問を単純化しています。
Alengthの配列があり、同様に lengthnの順列配列があるとします。メソッドは、 の要素が で指定されたインデックスの順序で表示される配列を返します。PnAP
簡単な例: あなたのメソッドはA = [a, b, c, d, e]とを取りますP = [4, 3, 2, 0, 1]。その後、それは戻り[e, d, c, a, b]ます。一定のスペースのみを使用できます (つまり、O(n)スペースを取る別の配列を割り当てることはできません)。
アイデア?
c++ - C ++のインプレースブールANDおよびOR?
この行に沿って、C ++のブール値のインプレースANDおよびOR演算子のようなものはありますか?
(私は書くことができることを知ってsomeOk=someOk||funcReturningBoolOnSuccess(i)いますが、それほどきれいではありません)。
python - ループ内でnumpy配列を列ごとに変更する
列ごとにループ内でnumpy配列を変更する方法はありますか?
これは、次のようなコードで実行できると思います。
を取得するには、どのパラメータを使用すればよいmnX=[[10,23],[12,24]]ですか?
次のコードを使用して問題を解決できることを認識しています。
ただし、python では、インデックスではなく、変更されたオブジェクトをループするため、問題は、(インプレースで変更する必要がある) 列を直接ループすることは可能ですか?
c++ - インプレースコンストラクタ std::vector
C++11 で、コピー不可で既定のコンストラクターを持たない要素を含むベクターを作成できますか?
例:
ここでは、10 個の値を作成し、それぞれの値 ctor に整数 7 を渡したいと考えています ...
この std::vector コンストラクターに C++11 配置構築フォームが追加されなかったのはなぜですか?
coliruから貼り付けられたエラー:
bash - (大量)テキスト処理(bash内)
bash を使用して 1 つまたは複数のファイルをその場で処理するにはどうすればよいですか?
つまり、 file から読み取り、x何らかの処理 (検索置換など) を実行し、 file に書き込みますx。
私はsedあなたができることを知っています: sed -i "" "s/original/replacement/g"、しかし時々 sed はそれをカットせず、-の-i ""ようなオプションがない別のツールが必要です。
私は最近、次のことができることを自分で発見しました。
環境変数を使用してファイルの内容を保存します。非常に大きなファイルの場合、これはおそらく効率的ではなく、環境変数の容量が制限される可能性があります。
別の方法はありますか?
この回答も読みましたが、bash ソリューションを探しています。何らかの形でタスクに完全に適合するオープンソース ツールも歓迎されます。