In:改行なしの文字列*
ユーザーが行を編集および送信できるようにします
Out:変更された文字列(オプションで末尾に改行が付きます)
行エディタは、少なくともユーザーに以下を許可する必要があります。
表示カーソルを左右に移動します
カーソル位置に文字を挿入および/または上書きする
カーソル位置の文字を削除します
新しい文字列を送信します。つまり、編集を中止すると、変更された文字列が返される/印刷される/表示される/保存される…(他のテキストなし)
感謝しますが、必須ではありません:
コードの説明。
プログラム/機能を実証できるオンラインテストサイトへのリンク
使用法を示すアニメーション画像(たとえば、TIOは対話性を許可しません)
注意:
キーバインディングは提案のみです
GUIまたは視覚的なスタイリングは必要ありません
例
以下では、カーソルはで示されてい_
ます。
In: Just some text
ユーザーに編集を許可:
Just some text_
ユーザーが←(左矢印キー)を9回
Just ̲some text
押すユーザーがDel4回
Just ̲ text
押す ユーザーが押すユーザーがOutを押す:any
Just any_text
Enter
Just any text
In: Remove me
ユーザーに編集を許可:
Remove me_
ユーザーがBackspace9回
_
押すユーザーがOutを押す:(空の文字列)Enter
*些細なエディターソリューションを防ぐために、これは編集コマンドとは異なる入力方法を介して提供されるか、改行などでそれらから分離される必要があります。