問題タブ [braces]
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.
java - Eclipse Java フォーマッター。中かっこの前に改行がありますが、後ではありません
私たちはここで非常に奇妙なコーディング規則を使用しており、Eclipse で Java フォーマッターを適切にセットアップして、自分のやりたいことを実行することができませんでした。条約は次のように述べています。
- 中かっこ "{" の前には常に改行が必要です
[更新] "{" の後に改行を入れるかどうかについて、私たちの規則にはルールがありません。例では実際に改行を使用しています (これまでに見たほとんどの規則は、"{" と "}" の後は常に改行でなければならないことを示しているか、暗示しています)。したがって、サンプル 1 と 2 はどちらも「構文的に正しい」です。[/アップデート]
これはコードを吹き飛ばすので、私たちのチームは次のようなコードを書くことにしました (いいえ、これは私の選択ではありません!):
しかし、フォーマッタでは、これしか取得できませんでした:
またはこれ:
「{」の前で改行するようにフォーマッタに指示する方法はありますか? 最初のスタイルがひどいことは承知しており、最後の 2 つのスタイルのいずれかを喜んで使用しますが、これは会社の決定です。
c# - ステートメントが 1 つしかないメソッドにブレースが必要なのはなぜですか?
コンパイルされませんが、正しいバージョン:
正常にコンパイルされます (もちろん)。
次のコードが 1 行しかない場合に角かっこなしで許可されている場合:
次の行が1つあるメソッドで同じことが許可されないのはなぜですか? 技術的な理由はありますか?
gedit - 両方の一致するブレースを Gedit に強調表示します
Gedit で両方の中かっこを強調表示する方法はありますか? 複数の中かっこが結合されていて、どちらを指しているのかはっきりしない場合は面倒です。
両方の中かっこを強調表示することは、開始と終了のものを正確に知るための簡単な解決策です。
ありがとう。
java - javaのcatchブロックに括弧が必要なのはなぜですか?
Java では、後に 1 つのステートメントのみを実行する必要がある場合、if
またはfor
括弧は必要ありません。私たちは書くことができます:
また
しかし、catch ブロックの場合、なぜブラケットを省略できないのでしょうか? なぜこれが不可能なのですか?
なぜなら、ほとんどの場合私たちe.printStackTrace()
テスト中またはログ中のステートメントのいずれかであるキャッチブロックにステートメントが1つしかありません。
php - 予期しない閉じ中括弧}エラー
私はこのトピックが地面に打ちのめされていることを知っていますが、私は本当に困惑しています。予期しない}エラーが発生する理由がわかりません。
私の問題は、Paypalクレジットカード端末スクリプトに追加したコードスニペットにあります。フォームデータをMySqlデータベースにキャプチャするため、請求先住所情報などを追跡できます。Paypalがカード情報を正常にキャプチャした場合にのみデータをMySQLに送信することになっているIFステートメントを追加するまで機能します。フォームがCC情報のキャプチャに失敗した場合でも、成功したかのようにデータベースに追加されるため、この方法で実行したいと思います。
これがコードです。if($ack="SUCCESS") {
繰り返しますが、最後にと対応する閉じ中括弧を追加するまで機能します。ブレースを外すと、予期しない終了エラーが発生します。
エラーは何ですか?Notepad ++では、すべてが一致しているように見えます。
php - php 中かっこの使用法
以下の状況ではブレースの目標を理解できず、ブレースの使用法に関する深刻なドキュメントは見つかりません。
以下の例を参照してください。
私は${$item}
意味を理解していません。
var_dump
foreach ループの前後で試してみましたが、何も起こらないようです。
何か案は?
bash - 文字列を適切に比較しないBash
これは私のbashファイルです
そして、これが端末の出力です。
何が悪いのかわかりません。文字列比較を行う他の方法はありますか?
c++ - 角かっこがありませんか?どこ?
「部屋の初期化子の周りに中括弧がないことを警告する」という行に沿ってエラーが発生します。エラーの意味は理解できますが、なぜそれが言われているのかわかりません。コードは次のとおりです。
//manager.h
..。
//manager.cpp(manager.hを含む)
中括弧の欠落は見当たりません!ヘルプ?
php - 配列表記の PHP 中括弧
非常に奇妙なPHPコードに出くわしました:
配列のように機能しますが、マニュアルのどこにも言及されていません。これは何ですか?
java - Java で中括弧を使用した奇妙な動作
次のコードを実行すると:
次の順序で出力が得られることを期待しています。
しかし、私が得たのは逆の順序です:
逆順で出力される理由を誰か説明できますか?
================
また、複数のインスタンスを作成すると、次のようになりますTest
。
static ブロックは初回のみ実行されます。