4

私は、コードを分割してプレス用に準備するための高速で効率的な方法を探しています。私はコーダーマガジンで働いていますが、プレス用のコードを準備することは常に大きな問題です。1列のスペースが限られているためです。今は手動でやっていますが、とても面倒です。例を挙げましょう。これは私が現在取り組んでいるコードです(すでに自分のスタイルでフォーマット/吐き出されています)、Android用です:

private void GetFiles() {
  listBox1.Items.Clear();
  var storeFile = IsolatedStorageFile. 
    GetUserStoreForApplication();
  string fileString = System.IO.Path.GetFileName("*");
  string[] files = storeFile.GetFileNames("*");
  for (int i = 0; i < storeFile.GetFileNames("/" + 
      fileString).Length; i++) {
    String fileName = storeFile.GetFileNames(fileString)[i];
    String ext = fileName.Substring(fileName.Length - 3);
    if (ext == "png") listBox1.Items.Add(fileName);

}}

ご了承ください

var storeFile = IsolatedStorageFile. 
    GetUserStoreForApplication();

1行です。プレス列には長すぎるため、最も近い論理ブレーク(ここでは--point)で分割し、行の2番目の部分を4つのスペースでインデントします(インラインは常に2つのスペースでインデントされます)。私は知っています、それは最善の方法ではありません、それは理解するのが難しいです。だからこそ、私は幅広いソフトウェア開発者からの信頼できる答えを探しています。C ++コードだけでなく、アセンブラー、JavaScript、Ruby、Pythonも使用する必要があります。最後の問題は別の問題です。インデントに依存するため、インデントには特に注意する必要があります。

だから、問題は、雑誌の限られたスペースでコードをフォーマットするための最良の方法はどれですか?どちら好きですか?あなた自身のアイデアを提案してください。すべての答えは高く評価されています。

UPD:これが今の雑誌での様子です:現在の外観。問題を理解するのに役立つ場合があります。長すぎる行は「\」で分割され、行の最後の部分がインデントされます。あまり明白ではありませんか?=(

4

2 に答える 2

3

Eclipseの組み込みコードフォーマッターを使用してみませんか。とりわけ、maxlineの長さを簡単に構成できます。次に、ctrl + shift + fを使用して、定義したコードスタイルに従ってフォーマットします。

ああ、これが特定のJavaの質問ではないことに気づきませんでした。ここに貼り付けたコードはコンパイルされず、エディターはフォーマットを拒否します。ただし、スクリーンショットを使用すると、デフォルトで次のようになります(最大行長を少し変更しました)。

if (Input.GetKeyDown("space")) {
    Vector3 prosition = new Vector3(
        tranform.position.x,
        transform.position.y + 1,
        transform.position.z);
    }
    Instantiate(ProjectilePrefab, position,
            Quaternion.Identiy);
}
于 2012-10-26T10:13:30.413 に答える
1

したがって...このループでは、完全なファイルリストを取得し、長さをテストしてから、完全なファイルリストを再度取得し(プレフィックスを省略したためにわずかに異なる場合を除く)、 th要素"/"がまだ存在することを期待します。iのおいしい時間計算量を実現するために、ファイルの数だけこのプロセスを繰り返しますO(2n^2)

もちろん、あなたはこの関数をしてはいけないことの例として公開していますよね?

レイアウトを優先するために、適切な場合は分割して=ください...しかし、サンプル画像を使用して編集したので、最初に示唆したよりもさらに少ないスペースで遊ぶことができます。

より安価なアルゴリズムを実際に公開しようとしている場合は、結果の検索を変数に格納し、そのループのほとんどの行を短縮することを選択できます...

于 2012-10-26T10:27:31.103 に答える