テキストの流れが青年の目の前で渦を巻き、彼の心は いろんなことの考え。しかし、彼が集中力を高めていたため、彼らは待たなければならなかった。 彼の目の前で変化するパターンに完全に集中していた。光の輝き 埋められたコードの一部に反射したものが彼の目に留まり、彼が抱いていた希望はすべて失われました。 失った。彼が脇に目を向けたその瞬間、風景は違ったものになった。 青年は小さくため息をつき、厳粛な諦めの表情でとぼとぼと歩き始めた。 荒涼としたコードバンクを永遠にさまよう運命にある。
Differ は、柔軟な純粋な Ruby の差分ライブラリであり、コマンド ライン スクリプトと Web アプリケーションの両方での使用に適しています。この柔軟性は、差分を完全に任意の粒度レベルで構築でき (いくつかの一般的なものは組み込まれています)、さまざまな形式で出力できるという事実から生まれます。
sudo gemのインストールが異なる
状況やニーズに応じて、Differ を使用する方法は数多くあります。
@original = "壮大な lolcat は失敗しました!" @current = "壮大なウルフマンは失敗しました!"
Differ モジュールを直接呼び出すことができます。
「異なる」が必要
選択できる組み込みの差分メソッドが多数あります。
@diff =異なる。 diff_by_line ( @current 、 @original ) # => "{"壮大な lolcat は失敗しました!" >> "壮大なウルフマンは失敗しました!"}" @diff =異なる。 diff_by_word ( @current 、 @original ) # => "エピック {"lolcat" >> "wolfman"} は失敗します!" @diff =異なる。 diff_by_char ( @current 、 @original ) # => "壮大な {+"wo"}l{-"olcat "}f{+"m"}a{+"n fa"}il!"
…または #diff を直接呼び出して、独自の境界文字列を指定します。
@diff =異なる。 diff ( @current , @original ) # 行ごとに暗黙的に! # => "{"壮大な lolcat は失敗しました!" >> "壮大なウルフマンは失敗しました!"}" @diff =異なる。 diff ( @current 、 @original 、 'i' ) # => "エピ{"c lolcat fa" >> "c wolfman fa"}il"
もう少しインラインなものが必要な場合は…
'異なる/文字列'が必要です @diff = @current 。 diff ( @original ) # 行によって暗黙的に! # => "{"壮大な lolcat は失敗しました!" >> "壮大なウルフマンは失敗しました!"}"
…または、さらに多くのインライン…
@diff = ( @current - @original ) # 行ごとに暗黙的に! # => "{"壮大な lolcat は失敗しました!" >> "壮大なウルフマンは失敗しました!"}" $; = 「」 @diff = ( @current - @original ) # => "エピック {"lolcat" >> "wolfman"} は失敗します!"
…ほぼカバーできました。
別の出力形式が必要ですか?うちにもいくつかありますよ。
違います。 format = :ascii # <- デフォルト 違います。形式= :カラー 違います。形式= :html 違います。フォーマット= MyCustomFormatModule
単一の差分出力のみについてシステム全体のデフォルトを変更したくないですか?そう、私もです。
@diff = ( @current - @original ) @diff 。 format_as ( :color )
著作権 © 2009 ピーテル ヴァンデ ブリュッヘン。
(ギフトライセンス、v1)
お客様が選択する目的を問わず、このソフトウェアおよび/またはそのソース コードを使用する許可がここに与えられます。真剣に、狂ってください。個人の RSS フィード リーダー、非常に収益性の高いソーシャル ネットワーク、または火星へのミッションに使用してください。
気にしません、それはあなたのものです。必要に応じて名前を変更してください。実際、機能を大幅に変更し始めるのであれば、変更したほうがいいと思います。隅にスタイリッシュな流れるようなサインを入れて、自分だけの小さな芸術作品にしましょう。私が実際にやったのは、キャンバスを渡しただけです。そして私の祝福。
正しいことと間違っていることを常に認識し、あなたの良い行いを他の人に見てもらいましょう。