問題タブ [end-of-line]
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.
haskell - 行末シーケンスが CRLF の場合、このパーサーが常に失敗するのはなぜですか?
この単純なパーサーは、次の形式のメッセージを解析することが期待されています
1 つの EOL はフィールド セパレータとして機能し、2 つの EOL はメッセージ セパレータとして機能します。EOLセパレーターが の場合は完全に正常に動作し\n
ますが、 のparseWith
場合は常に失敗を返します\r\n
。
windows - 最終的にコミットされない変更されたファイルを示す git status の動作を変更するにはどうすればよいですか?
私は、あらゆる種類のツールを使用してファイルを編集する開発者と一緒に、Windows のみの作業環境で作業しています。.git
私たちはコードのバージョン管理にアトラシアン スタックを使用しています。私はそれのほとんどすべてが好きです。
私は最近、git が行末をどのように、なぜ解釈するのか、そして何を解釈するのかについて頭を悩ませるための長く厳しい戦いを終えたところcore.autocrlf
です。使用することにしましたがcore.autocrlf true
、すべてがほぼ順調です。
のこの動作を変更する方法を知りたいですgit status
:
CRLF
行末のあるファイルがあります。行末を次のように変更します
/li>LF
しかしその後...
/li>
これに:
CRLF
行末のあるファイルがあります。行末を次のように変更します
/li>LF
- とにかく何もコミットされないので、これは理にかなっています。
これは可能ですか?
重複の可能性は、私が探している答えを保持していないと思います。私は自分の設定が何をするのかを知っている (と思う) ことを強調しcore.autocrlf true
たいと思います。私が興味を持っているのは、git status
とにかくコミットされない変更を検出しないか、これが不可能な理由を理解することです。
python - Pythonは空のライブのインデックスを取得します
レスポンスはこんな感じ
空行のインデックスを取得したいのですが、試してみました
しかし、それは機能しません。
助言がありますか?
ありがとう!
編集:それは私にこれを与える
これは私の完全なコードです:
java - java - Scanner で行末を検出する
行の終わりに到達したかどうかをチェックするタイプ Scanner のパラメーターを持つメソッドを作成したいと思います。私はすでに次のことを試しましたが、まったく機能しません。in.hasNext()
私はすでに試したパラメータとして\r\n
、\n
以下に示すように。
それが本当に不可能な場合は、でメソッドを作成する必要がありboolean eoln(String src)
ますString src = in.nextLine()
。次の行を文字列として返す代わりにnextLine()
、返された行を超えてスキャナを進めさせないものはありますか?
c# - StringReader が '\uffff' を読み取るのはなぜですか?
私は SPL という独自の言語を書いています。プロパティから入力を読み取る Input コマンドがありISplRuntime.Input
ます (これは ですTextReader
)。他のすべてのコマンドはこのインターフェイスで実行されます。これにより、1 つのライブラリだけでさまざまなアプリを作成できるようになります。
次に、自分の言語をテストする別のコンソール アプリを作成しました。これは私の実装ですISplRuntime
。Input
and コンストラクターに注目してください。
ランタイムが構築されると、入力が求められます。そして、その入力を使用して を作成し、StringReader
それをプロパティで返しInput
ます。したがって、入力は常に1行のみになります。
次に、入力を出力する SPL でプログラムを作成します。そして、そこが問題です!1 1 1 1 と入力すると、 1 1 1 が出力され、 a がスローされましたFormatException
。これは私が数値入力を読む方法です:
パラメータruntime
は、先ほど見たランタイムです。数値の読み取りに成功した場合は true を返します。そして、その数値が出力パラメータi
です。
"1\uffff"
Visual Studio の [ウォッチ] ウィンドウを使用した後、例外がスローされたときに数値文字列であることがわかりました。だからこそ投げる!'\uffff'
私はそれが行末文字であることを知っています(と思います) 。しかし、なぜそれが私の入力に現れるのでしょうか? Ctrl + Z を押すと行末になることは知っていますが (そう思います)、そうではありませんでした! 次にruntime.Input
、ウォッチウィンドウで確認しました。結果は次のとおりです。
と呼ばれるフィールドがあることがわかり_s
ます。それは、読み取るように指示した文字列だと思います。見る?_s
も含まれていませんが'\uffff'
、なぜそれを読み取るのですか?
PS私はすでに解決策を知っています。while
ループを少し変更するだけで機能します。しかし、なぜ行末を読むのか知りたいです。
git - 行末の空白を無視するための GIT グローバル設定
いずれかのファイルで何も変更していませんが、> git status
.
を使用してそのファイルを見たとき> git diff
、すべての行が削除され、すべての行 (同じ) が追加されていることが表示されますが、 を使用する> git diff --ignore-space-change
と、git に変更が表示されません。
に関連するものだと確信していますend of line
が、奇妙なのは、すべてのファイルでこの動作が得られないことです..! また、すべての開発者は Windows を使用しています。
ここでend of line white spaces
、git pull
またはgit diff
.
私の Git 属性
私の Git 構成
私を助けてください。
java - 行末の検索と保持 (^M)
^M
次のようなものを使用して、行末としてDOS を持つファイルをスキャンしようとしています。
つまり、テキストを 1 行ずつ読みたいだけでなく^M
、行末を示す も保持したいのです。これは簡単ですが、正規表現\n
が苦手で、DOSに夢中になっています。end-of-line