問題タブ [do-loops]
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.
syntax - Lisp DO 変数構文の推論
Peter Seibel のPractical Common Lispで、彼は次の例を挙げています。
ループ内で nums を使用しているが、ステップ形式を与えていないため、どのように機能するかを確認できます。これを行うのではなく、変数定義に数値を入れる理由は次のとおりです。
ちゃんとした理由があると確信していますが、まだわかりません。
scheme - スキームで「do」を使用する
コード スニペット 1 とコード スニペット 2 の違いは何ですか?
最初のコード スニペットは 01234 を生成し、2 番目のコード スニペットは 5 を生成します。何が起こっているのでしょうか? 余分な括弧のセットは何をしますか? [(= i 50)]
また、の代わりに使用されているのを見たことがあり((= i 5))
ます。区別はありますか?ありがとう!
racket - スキーム/ラケット:評価のループ順序を実行します
次の手順は、スキームr6rsとRacketの両方で有効です。
私はr6rsとRacketの両方でテストしましたが、正しく動作しますが、DrRacketで確実に動作することしかわかりません。
私の質問は、ステップ式(この場合は)が順番に評価されることが保証されているかどうかです。保証されていない場合、私の手順はあまり安定していません。(- x 1)
(cons x lst)
どちらの言語の標準でもこれを指定するものは見当たりませんでしたが、テストしたときに順番に評価されたため、ここで質問しています。
perl - do ループの「最後」の代替
for の perl マニュアルlast
( http://perldoc.perl.org/functions/last.html ) によると、ループlast
から抜け出すために使用することはできdo {}
ませんが、代替手段については言及されていません。私が維持しているスクリプトの構造は次のとおりです。
彼はループの最後に行きたいと思っていると確信していますが、実際には現在のサブルーチンを終了しているのでlast
、誰かが推奨できるより良い方法がある場合は、ループ全体を変更するかリファクタリングする必要があります。
excel - VBA: テーブルの境界とオーバーフロー エラー 6
VBA を使用して Excel シートのテーブル境界を取得しようとしています。私はすでに C# を使用してこれを行っていますが、今度はそのコードを VBA に変換する必要があります。
1 つの問題は、構文が非常に異なっているように見えるため、コードが似ていないか、単に同じことを行っているだけであるということです。テーブルの寸法を把握するのにかなり近づいていると思いますが、このRun-time error '6': Overflow
メッセージが表示されます。
コードは次のとおりです。
エラーは、Do loop
. VB が遅いという別のフォーラムの回答を読みました。エラーの可能性は、Do loop
速度が速すぎてオーバーフローが発生したことです。その場合、私はそれを解決する方法がまったくわかりません。
オーバーフローの問題を解決する方法はありますか?
loops - do loopを使用してSASにインデックスを作成する
次の形式のデータ セットがあるとします。
そして、開いた製品のシーケンスをキャプチャする列を作成して、テーブルが次のようになるようにします。
後でデータを転置できるように、ID ごとにインデックスを作成する必要があることはわかっています。
do ループに関する私の限られた知識から、次のようなものを書く必要があると思います:
if first.ID and not last.ID then n=1 do while ID not last n+1
そんな感じ。誰でも正確な構文で私を助けることができますか? 同様のコードをグーグルで検索してみましたが、うまくいきませんでした。
ありがとう!
optimization - gfortranの最適化により、実行時にfortrando-variableループエラーが発生します
有限要素にレガシーのFortran77コードを使用するFortranルーチンを作成しました。ただし、特定のメッシュでは、-O最適化フラグがオンになっている場合、Fortranがこれを禁止していると思われる場合でも、重要なdo-loopイテレーターが何らかの形で変更されています。-fcheck = doランタイムチェックを有効にしてgfortran4.5を使用してこのコードをコンパイルしました。これにより、上記の内容が検証されます。実行時エラーは、最適化がオンになっていて、do-iteratorを直接指している場合にのみ発生します。
最適化されたコードでgdbを使用すると(不安定に見えますが、行が前後にバウンスする)、do-iteratorが何らかの形でゼロに戻されることを明確に示しているようです。これにより、本質的に無限ループが発生します。
プロジェクト全体が同じフラグで一貫してコンパイルできることを確認したいので、このバグの原因となっているものを探して修正する方法に関する提案をいただければ幸いです。
loops - do-untilループを持つ言語はありますか?
do-untilループを持つプログラミング言語はありますか?
例:
これは基本的に次のものと同等です。
注:テスト後のループを探しています。
vb.net - オブジェクト参照がオブジェクト インスタンスに設定されていません?VB.NET
ここにこのコードがあります:
Object reference not set to an instance of an object
これにより、回線でエラーが発生しDo Until
ます。どうしてこれなの?どうすればこれを修正できますか?
java - Java - 必要なループのヘルプを説明する
Why does the following code execute six times? Please help me to understand how this works, as I've tried to get it into my head without success.
I thought it would first execute the code once, then increase count to 1, execute it a second time, increase count to 2, execute it a third time, increase count to 3, execute it a fourth time, increase count to 4, execute it a fifth time, increase count to 5, and then stop. Which means it will have executed the loop five times (for the first time, then for when count is 1, 2, 3, 4).