問題タブ [redo]
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.
python - Pythonic equivalent of unshift or redo?
I'm learning Python, and I have a situation where I want to consume items from an iterator. The tricky part is that under certain conditions, I want to "un-iterate." That is, put an item back onto the front of the iterator before I loop.
For example, suppose I'm picking apples from a tree. My fruit basket can only hold 10kg before it needs to be emptied. But I have to pick each apple before I can weigh it and determine if this apple would exceed the capacity of the basket.
In a language like Perl, I could unshift()
the apple back onto the tree, and then let the loop expression re-pick the apple:
Or else I can also use redo
, which resumes processing at the top of block, without evaluating the loop expression. So the same apple can be re-processed, after the basket has been emptied.
What would be the most pythonic solution for this kind of problem?
ruby - Rubyで「やり直し」を使用してメソッドの先頭に戻ることはできますか?
心に訴えるガイドでは、このredo
キーワードの例が示されています。
new
3 つの乱数がすべて一意になるまで、呼び出しを続けることになっています。しかし、このコードを入力して数回実行した後、次のエラーが発生しました: LocalJumpError: unexpected redo
. 他の場所でキーワードを調べたredo
ところ、ループとイテレータでのみ機能するようです。では、なぜ彼の例でこのように使用しようとしたのですか? このメソッドを正しく動作させるには、どのように書き直す必要がありますか?
perl - Makefile のような継続行用の最もクリーンな Perl パーサー
私が書いている perl スクリプトは、Makefile のような継続行を持つファイルを解析する必要があります。つまり、空白で始まる行は前の行の一部です。
私は以下のコードを書きましたが、あまりクリーンでも perl っぽいとも思えません (「redo」も使用していません!)。
多くのエッジ ケースがあります: 奇妙な場所での EOF、単一行のファイル、空白行 (または非空白行、または継続行) で開始または終了するファイル、空のファイル。すべてのテスト ケース (およびコード) は次の場所にあります: http://whatexit.org/tal/flatten.tar
私のすべてのテストに合格する、よりクリーンで perl っぽいコードを書くことができますか?
vim - Vim でやり直し (つまり、「元に戻す」) を行うにはどうすればよいですか?
Vim では、元に戻す操作が多すぎました。これを元に戻す (やり直す) にはどうすればよいですか?
iphone - CoreData NSManagedObjectContextでNSUndoManagerのコンテンツを復元するにはどうすればよいですか?
CoreData(NSManagedObject)オブジェクトのiPhoneアプリケーションでNSUndoManagerを使用して、アプリケーションが途中で終了した場合(たとえば、電話がかかってきたため)にNSUndoManagerの状態を保存(および後で復元)できるようにしたいと思います。つまり、NSUndoManagerに蓄積された変更を自動的に破棄または保存するのではなく、ユーザーがアプリを再起動したときに明示的に破棄または保存できるように、それらを復元したいと思います。
誰かがこれを経験したことがありますか?アプリケーションが中断されたときにNSManagedObjectContextで保留中の変更を管理するために、この(または代替の)アプローチを推奨できる人はいますか?
core-data - NSUndoManagerとコアデータ-やり直しが機能しない
NSManagedObjectContextに関連付けられた組み込みのNSUndoManagerを介した元に戻す/やり直しをサポートするCoreDataドキュメントベースのアプリがあります。Core Data内で多数のタスクを実行し、これらすべてのタスクをbeginUndoGrouping
/を介してUNDOグループにラップendUndoGrouping
し、NSUndoManagerによって処理されるいくつかのアクションを設定しています。
元に戻すは正常に機能します。いくつかの連続したアクションを実行できます。その後、それぞれを連続して元に戻すと、アプリの状態が正しく維持されます。ただし、「やり直し」メニュー項目は有効になりません。これは、NSUndoManagerがメニューにやり直す項目がないことを通知していることを意味します。
NSUndoManagerが、元に戻されたアイテムを忘れているように見え、REDOの発生を許可していないのはなぜですか?
私が言及しなければならないことの1つは、ドキュメントが開かれた/作成された後に元に戻る登録を無効にしているということです。アクションを実行するときは、、を呼び出し、enableUndoRegistration
アクションを実行してから、、、、を呼び出し、最後に。beginUndoGrouping
を呼び出します。これにより、特定のアクションのみが元に戻せるようになり、これら以外で行った他のデータ変更はNSUndoManagerに認識されなくなります。これは問題の一部かもしれませんが、もしそうなら、なぜそれがやり直しに影響を与えているのか疑問に思いますか?processPendingChanges
setActionName:
endUndoGrouping
disableUndoRegistration
前もって感謝します。
objective-c - NSUndoManager は NSMutableDictionary の編集を取り消さない
元に戻す操作で問題が発生しています。次のコードは操作を元に戻せませんremoveObjectForKey:
が、やり直し操作setObject:ForKey:
は機能します。
コンソールの出力は次のようになります。
キー ID は同じままですが、オブジェクト ID が異なる理由がわかりません。オブジェクトの特別な取り消し/やり直し処理はありNSMutableDictionary
ますか?
thx ソニック
logic - メソッドを継続的に呼び出す単純なプログラム ロジック
私は、プログラムが処理を実行してから、しばらく待機する必要がある状況にあります。たとえば、5 秒待ってから、同じ処理を再度実行します。
ロジックの実装方法がわかりません。
私はロジックを開発しました。コードは以下のとおりです。
このコードの動作: このメソッドを 1 回呼び出すだけで、処理が実行され、5 秒間待機してから再度処理されます。
これまでのところ、上記のコードは正常に動作していますが、「goto」ステートメントの使用はプログラミングでは適切とは見なされていないと聞いています。
私が知りたいのは、このコードの副作用があるか、同じことを行う他の効率的な方法があるかどうかです。
python - Tkinterテキストウィジェットの機能を元に戻したりやり直したりしますか?
Tkinterウィジェットで++関数と++Control関数の両方を作成して、元に戻したりやり直したりできるようにする必要があります。ZShiftControlZText
誰かがそれを行う方法についてのアイデアを持っていますか?
java - テキストエディタで元に戻すとやり直しを設計するにはどうすればよいですか?
私のプロジェクトの一部は、いくつかのルールの入力、アプリケーションのコンパイル、および実行に使用されるテキストエディターを作成することです。コンパイラの作成は終了し、ベータ版をリリースしました。最終バージョンでは、元に戻るとやり直しをテキストエディタに追加する必要があります。私はファイルを使用して、テキストエディタ用に定期的に保存します。テキストエディタで元に戻すとやり直しを設計するにはどうすればよいですか?ファイルの永続性の構造は何が変わったのですか?