Changes API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/changes/2047003/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "unit": "https://l10n.opensuse.org/api/units/13184033/?format=api",
    "component": "https://l10n.opensuse.org/api/components/packages-i18n/perl-master/?format=api",
    "translation": "https://l10n.opensuse.org/api/translations/packages-i18n/perl-master/ja/?format=api",
    "user": "https://l10n.opensuse.org/api/users/OotaToshiya/?format=api",
    "author": "https://l10n.opensuse.org/api/users/OotaToshiya/?format=api",
    "timestamp": "2022-03-01T08:43:09.789194Z",
    "action": 9,
    "target": "このモジュールは、evalブロックやNOTHINGでよくある間違いを最小限にするために設計された、最小限の「try」/「catch」/「finally」ステートメントを提供します。\n\nこれは、優れた構文を提供し、別のコールスタック層を追加することを避け、'try'ブロックから'return'を呼び出して親サブルーチンから戻ることをサポートするTryCatchとは異なります。これらの追加機能は、Devel::DeclareとScope::Upperなど、いくつかの依存関係を犠牲にして提供されます。これらは問題を引き起こすことがあり、追加のキャッチフィルタリングはMooseタイプの制約を使用しており、これも望ましくない可能性があります。\n\nこのモジュールの主な焦点は、TryCatchのインストールに苦労しているが、それでも毎回5行の定型文なしで正しい'eval'ブロックを書きたいと思っている人たちに、簡単で信頼性の高いエラー処理を提供することです。\n\nこれは、様々な病的なエッジケース(BACKGROUNDを参照)に照らして可能な限り正確に動作し、あらゆる種類のエラー値(単純な文字列、参照、オブジェクト、オーバーロードされたオブジェクトなど)と互換性があるように設計されています。\n\n'try'ブロックが終了した場合、'catch'ブロック内で最後に実行された文の値を返します。それ以外の場合は、スカラーコンテキストでは'undef'を返し、リストコンテキストでは空のリストを返します。次の例では、すべて「bar」を「$x」に割り当てています。\n\n  my $x = try { die \"foo\" } catch { \"bar\" };   my $x = try { die \"foo\" } || \"bar\";   my $x = (try { die \"foo\" }) // \"bar\";\n\n  my $x = eval { die \"foo\" } || \"bar\";\n\nYou can add 'finally' blocks, yielding the following:\n\n  my $x;   try { die 'foo' } finally { $x = 'bar' };   try { die 'foo' } catch { warn \"Got a die: $_\" } finally { $x = 'bar' };\n\n'finally'ブロックは常に実行され、ローカルを使用して処理できないクリーンアップコードに適しています。. 「finally」ブロックは、任意の「try」ブロックに好きなだけ追加できます。\n\n「catch」ブロックを前に付けずに「finally」ブロックを追加すると、エラーが抑制されることに注意してください。この動作はスタンドアロンの'eval'を使用する場合と一貫しているが、Java、Python、Javascript、C#などの他のプログラミング言語で見られる'try'/'finally'パターンとは一貫していません。これらの言語のいずれかから「try」/「finally」パターンを学んだ場合は、この点に注意してください。",
    "id": 2047003,
    "action_name": "Translation uploaded",
    "url": "https://l10n.opensuse.org/api/changes/2047003/?format=api"
}