喫茶XRAYトップページ

[スレッド全体
]

[4343] コーディングスタイル返信 削除
2011/3/1 (火) 15:32:08 Mr.XRAY
http://ht-deko.minim.ne.jp/ft1102.html#110228

エヘヘヘッ.難しいところですね.
私は昔から,

if True then begin
  ......
end else begin
  ......
end;

読みづらい方もいると思いますが,勘弁してください.
文句あっか?! ん?
文句あったら言ってください.その方のIPで当サイトは読めなくして
差し上げます.


[4345] Re:コーディングスタイル返信 削除
2011/3/1 (火) 15:58:00 TS
▼ Mr.XRAYさん
私は昔から,
 
if True then
  begin
    ......
  end
else
  begin
    ......
  end;

頑なにこれです。
>
> 文句あっか?! ん?
> 文句あったら言ってください.その方のIPで当サイトは読めなくして
> 差し上げます.


別に文句はありませんので、上記はご勘弁を。

[4353] Re2:コーディングスタイル返信 削除
2011/3/1 (火) 19:13:19 Mr.XRAY
▼ TSさん

あれですよね.本来,beginとendで囲まれた部分が実行コードですから,
TSさんのが由緒ある,pascal形式なんでしょうけど...


[4356] Re3:コーディングスタイル返信 削除
2011/3/1 (火) 22:48:47 TS
▼ Mr.XRAYさん

>あれですよね.本来,beginとendで囲まれた部分が実行コードですから,
根が単純な者ですから、それが一番私に取っては見易いです。

単なる馴れなんでしょうけど、人それぞれ自分でこれが見易い
と思う形式がベストな訳で(会社等では決まりが有るのかもしれませんが)

私の場合、自分の性格を大雑把だと思っていましたが、コードを書く時は
beginとend の先頭が揃っていないと落ち着きません。

ですので、Mr.XRAYさんのコードとか他の方のコードとかをコピペした後
自分好みにできるDelphi2010のソースの整形は嬉しい機能です。

[4357] Re4:コーディングスタイル返信 削除
2011/3/2 (水) 00:14:19 たたみや
▼ Mr.XRAYさん
▼ TSさん
▼ 白猫さん

こんばんは、おもしろそうなので入れて下さい。
 
> 私の場合、自分の性格を大雑把だと思っていましたが、コードを書く時は
> beginとend の先頭が揃っていないと落ち着きません。


私も同じく。
というか性格的におっちょこちょいで、かつ落ち着きがないので
 begin
   begin
 
   end;
 end;
などと、きっぱり頭がそろっていないと、読み間違えてしまいます。

しかしながら「本当」はマスターの記述の方が、世の中的には
正解なのだと、ずっと思っていました。
白猫さんのおっしゃるようにCやJava、php等でも{}の書き方(置き方?)が
そうなってますしね。

結局は自分の読みやすさと慣れが最優先で、もはやどちらが正解でも
気にしないようにします。
でもTSさんが、仲間ですっごく嬉しいです。
もしかしてこんな書き方するのは自分だけかと思っていたので(笑)

[4358] Re5:コーディングスタイル返信 削除
2011/3/2 (水) 08:21:26 Mr.XRAY
> などと、きっぱり頭がそろっていないと、読み間違えてしまいます。

これ,ありますね.
else 文で,else begin とbeginが付いていない文の時,判読に
苦労することがあります.特に,これがネストしていると更に.

> もしかしてこんな書き方するのは自分だけかと思っていたので(笑)

私の書き方は特殊な方でしょう.
ネット上でもあまり見かけませんが,ある英文のサイトで見て,
「あっ,同じだ」と,嬉しくなったことがあります.


[4360] Re6:コーディングスタイル返信 削除
2011/3/2 (水) 13:43:18 sato
▼ マスター、皆さん
目覚ましは日曜日にセットしたのですが、
チョット困ったことがおきたので起きてきました。
よろしくお願いします。
Formに
Combobox1,SpeedButton1,SpeedButton2 をおきます。
SpeedButton1Clickで
  ComboBox1.Items.Clear;
  for i:=1 to 10 do
    ComboBox1.Items.Insert(0,IntToStr(i));

SpeedButton2Clickで
  for i:=1 to 5 do
    ComboBox1.Items.Delete(0);

としておきます。
SpeedButton1を押下したあと、ComboBox1.Itemsは
上から、10,9,8,7,6,5,4,3,2,1 となっています。
ComboBox1のクリックで10,9,8,7,6を選んだ場合
(ComboBox1.Itemindexが0-4の場合)SpeedButton2を押下すると
ComboBox1のTextがクリアーされてしまいます。
5,4,3,2,1を選んだ場合は、変化なしです。
これは、ComboBox1がクリックされたときのItemindexを
覚えていて、ComboBox1.Items.DeleteでそのItemindexに相当するItemが
なくなったので、親切にTextも消してくれるのでしょうか。
Edit部分は編集可能なはずなので、そっとしておいて欲しいのですが。

追伸
私は、
 begin
   begin
 
   end;
 end;
の方に一票です。
他の場所から、begin〜endを持ってきて
さしかえたり、間に入れたり、コメントにするときに
ブロックとして分かりやすいためです(初心者好み)。
そのため、あとで整形するのに矩形選択でスペースの追加、
削除もよく使います。

[4361] Re7:コーディングスタイル返信 削除
2011/3/2 (水) 15:37:37 Mr.XRAY
▼ satoさん

> 覚えていて、ComboBox1.Items.DeleteでそのItemindexに相当するItemが
> なくなったので、親切にTextも消してくれるのでしょうか。


でしょうね.親切か,余計なお世話は分かりませんが.

> Edit部分は編集可能なはずなので、そっとしておいて欲しいのですが。

Edit部分のTextの値を退避しておいて,セットし直すとか...
他にも方法があるのかな?

> そのため、あとで整形するのに矩形選択でスペースの追加、
> 削除もよく使います。


これもよく使いますね.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82