[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 08/05 13:42 / Filesize : 183 KB / Number-of Response : 805
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part17



1 名前:デフォルトの名無しさん [2008/02/10(日) 15:06:12 ]
プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2

■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)

■コンパイラ
ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ)

■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://dsource.org/ (dsource)
ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語)
ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語)
ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか)
ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
ttp://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)

■ IDE
ttp://dronten.googlepages.com/dscite (DSciTE)
ttp://forums.codeblocks.org/index.php?board=20.0 (Code::Blocks)
ttp://www.dprogramming.com/entice.php (Entice Designer)
ttp://www.dsource.org/projects/descent (Descent)
ttp://www.dsource.org/projects/poseidon (Poseidon)

152 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 12:45:45 ]
そういうケースの場合自動的にNULL終端になったと思います。

153 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:24:01 ]
D言語用のまともなDirectInputのポーティングってないんでしょうか?
調べても古いのしか出てこなくて。

154 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 14:19:27 ]
>>151-152
文字列リテラルはゼロ終端が保証されてる。

155 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:45:13 ]
real x = real.nan;
assert( x == real.nan );
なぜこれが通らないんだ… @ DMD 1.026

156 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:01:02 ]
nanとの比較は常に成り立たないんじゃなかったかな。
std.math.isnanを使うべし。

157 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:04:41 ]
>>156 サンクス!
なんかわかりにくいなぁ…

158 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:11:05 ]
ttp://www.kmonos.net/alang/d/1.0/expression.html
>どちらか一方でも NaN であれば、 == はfalse、!=はtrueになります。

とあるような

159 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 18:12:48 ]
>>155
assert( x !<>= real.nan );

ttp://www.kmonos.net/alang/d/1.0/expression.html

isnanのほうがきれいだな

160 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 19:00:09 ]
ja.wikipedia.org/wiki/NaN
浮動小数自体の仕様だよ



161 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 19:58:58 ]
> 1は何乗しても1だが、NaN乗しても1と言えるのか

(;´Д`)

162 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:03:39 ]
>>161
誰がうまいこと(ry

163 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:08:50 ]
>>151
www.kmonos.net/alang/d/2.0/interfaceToC.html
printf() の呼び出し

164 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:33:12 ]
>>162
wikipediaの中にあんな一文があると
どうしても声出して笑っちまうよな。
ちくしょう。油断してた。

165 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:41:51 ]
0を何乗しても0だが、何を0乗しても1
では0を0乗したら0か、それとも1か?
という話と同じ匂いがするな

166 名前:デフォルトの名無しさん [2008/02/19(火) 20:45:17 ]
【技術】マイクロソフト、新開発言語「D」を開発中[08/02/07]
news24.2ch.net/test/read.cgi/bizplus/1202379742/

167 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:48:40 ]
Java潰しにやっきになってたときと同じ匂いがするの

168 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:49:44 ]
>>165
3! = 6
2! = 2
1! = 1
0! = 1 ?



169 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:58:41 ]
>>168
0! = 1 はいちおう数学的に証明できますから

170 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:00:29 ]
証明というか定義の問題のような



171 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:03:23 ]
0^0

0/0

どちらも未定義なの?


172 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:11:05 ]
lim[x→+0] 0^x = 0
lim[x→0] x^0 = 1
lim[x→0] x^x = 1

あるえー?

173 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:19:39 ]
 lim[x→-0] 0^x = ?

174 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:25:09 ]
 lim[x→0] x^x って 0 じゃね?

175 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:29:53 ]
0.00001^0.00001=0.9998848773724686...

176 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:37:37 ]
数学板でも0^0が1か0かの論争よくやってるね。

177 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:52:36 ]
テンソルの次は0^0かよ・・・w

178 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:08:18 ]
>>132,140
なんかこういうの出てくると、いよいよ作りかけの俺製XMLライブラリを世に出しがたい雰囲気になってきた。

179 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:15:25 ]
n=0のとき
 lim[x→0] n^x = ?
n<0のとき
 lim[x→0] n^x = ?


180 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:16:43 ]
>>131
バグじゃなくて仕様でしょ。
_argptr は _arguments から計算されるけど、extern(C) だと _arguments が渡されない。
つまり _argptr が使えない。



181 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:25:22 ]
>>180
www.kmonos.net/alang/d/2.0/function.html
 > Cスタイル可変個引数関数
      (中略)
 > Cスタイル可変個引数関数は、Cの可変個引数関数の呼び出し規約と一致していて、
 > printf のような Cのライブラリ関数を呼び出すのに利用できます。
 > 可変個引数関数の中では、 特別なローカル変数 _argptr が使えます。

182 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:27:18 ]
>>180
仕様書に_argptrが使えるって書いてあるから、
「バグじゃねえの」って話になってるんでしょ。

まあ、普通にstd.c.stdarg使うえばいいんだろうけどね。

183 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:31:53 ]
>>182
tangoだとstdargがまだ未実装みたいだった。

Phobosも使い方が良く分からない。
Cでも可変個引数は使ったことなかったから知らないんだけど、とりあえずCの解説サイトに載ってるように書いても使えなかった。

184 名前:183 mailto:sage [2008/02/19(火) 22:38:02 ]
すまん、
>tangoだとstdargがまだ未実装みたいだった。
の行は無視してくれ。多分全然関係ないところで勘違いしてる。

185 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:39:19 ]
クロスプラットフォームなGUIを使いたいんだけど、wxDがいいのかな?
でももう更新されてないみたいだし、D->wxD->wxC->wxWidgetって中継が多いけど、実行速度は大丈夫なのかとか気にしてるんだが。


186 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:34:12 ]
% ウォルター曰く
A whole lotta library improvements.

www.digitalmars.com/d/1.0/changelog.html
ftp.digitalmars.com/dmd.1.027.zip

www.digitalmars.com/d/2.0/changelog.html
ftp.digitalmars.com/dmd.2.011.zip

I had planned on doing struct destructors for this update, but they are not done yet.


187 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:38:05 ]
Version D 2.011 Feb 18, 2008

New/Changed Features

* std.typecons: fixed code bloat issue; added Tuple.toString; added function tuple(); fixed unlisted bug in enumValuesImpl.
* std.process: added function shell().
* std.math: minor change in approxEqual.
* std.contracts: added functions pointsTo()
* std.numeric: minor unittest fixes.
* std.bitmanip: fixed code bloat issue, reintroduced FloatRep and DoubleRep.
* std.conv: minor simplification of implementation.
* std.regexp: added reference to ECMA standard in the documentation.
* std.getopt: changed return type from bool to void, error is signaled by use of exceptions.
* std.functional: added unaryFun, binaryFun, adjoin.
* std.string: updated documentation, changed code to compile with warnings enabled.
* std.traits: changed FieldTypeTuple; added RepresentationType Tuple, hasAliasing; fixed bug 1826; added call to flush() from within write; fixed unlisted bug in lines().
* std.algorithm: added map, reduce, filter, inPlace, move, swap, overwriteAdjacent, find, findRange, findBoyerMoore, findAdjacent, findAmong, findAmongSorted, canFind,
  canFindAmong, canFindAmongSorted, count, equal, overlap, min, max, mismatch, EditOp, none, substitute, insert, remove, levenshteinDistance,
  levenshteinDistanceAndPath, copy, copyIf, iterSwap, swapRanges, reverse, rotate, SwapStrategy, Unstable, Semistable, Stable, eliminate, partition,
  nthElement, sort, schwartzSort, partialSort, isSorted, makeIndex, schwartzMakeIndex, lowerBound, upperBound, equalRange, canFindSorted.
* std.thread: fixed so it compiles with warnings enabled.
* std.file: made getSize() faster under Linux.
* std.random: fixed so it compiles with warnings enabled; improved function uniform so it deduces type generated from its arguments.
* std.format: added fixes to make formatting work with const data.
* std.path: minor documentation changes.

188 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:38:55 ]
# Added std.xml
# Added std.complex
# Added std.iterator
# Added std.c.linux.tipc
# Added std.c.linux.termios
# Added nothrow keyword
# Re-enabled auto interfaces.
# Now allow static arrays to be lvalues.
# Now allows implicit casting of null to/from const/invariant.
# Now allows implicit casting of StructLiterals if each of its arguments can be implicitly cast.
# Now allows implicit casting of structs to/from const/invariant if each of its fields can be.
# Added pragma startaddress.
# .tupleof can now access private fields of a struct/class

189 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:39:47 ]
Bugs Fixed

* Fixed D/66406 Remaining const niggles #1 - Custom POD types
* Fixed display of ddoc template parameters that were aliased
* Fixed bug in std.file.readln() for Windows in translated mode
* Bugzilla 1072: CTFE: crash on for loop with blank increment
* Bugzilla 1435: DDoc: Don't apply DDOC_PSYMBOL everywhere
* Bugzilla 1815: foreach with interval does not increment pointers correctly
* Bugzilla 1825: local instantiation and function nesting
* Bugzilla 1837: Make dmd stop flooding the console: prints content of passed parameter file
* Bugzilla 1842: Useless linker command line output during compilation on Linux

190 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:45:44 ]
Version D 1.027 Feb 18, 2008

New/Changed Features

* Re-enabled auto interfaces.

Bugs Fixed

* Fixed display of ddoc template parameters that were aliased
* Bugzilla 1072: CTFE: crash on for loop with blank increment
* Bugzilla 1435: DDoc: Don't apply DDOC_PSYMBOL everywhere
* Bugzilla 1815: foreach with interval does not increment pointers correctly
* Bugzilla 1825: local instantiation and function nesting
* Bugzilla 1837: Make dmd stop flooding the console: prints content of passed parameter file
* Bugzilla 1842: Useless linker command line output during compilation on Linux



191 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 05:29:34 ]
作者はりきってるな

192 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 06:24:51 ]
ちょ、すごい量だなw

193 名前:デフォルトの名無しさん [2008/02/20(水) 06:28:32 ]
MSがD言語作り始めたから対抗してるんだな

194 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 07:58:43 ]
ライブラリ強化期間?
tangoの立ち位置がよくわからなくなってき……

195 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 08:19:29 ]
assert( x == x );こうすればisnanできるんじゃね?

196 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 08:58:39 ]
同時に使用できないなんてことはさっさとやめて
TangoはC++に対するboostのような道を模索した方がいいと思う

197 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 08:59:11 ]
D言語ってC言語出来るんならすぐ使えるの?

198 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 09:26:22 ]
文法はちょっと違うけど、Cの標準関数もそのまま使えるから簡単。

199 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:51:44 ]
ver1で本家dmd、phobosを使っています。
"windows.h for D"を使いたいのですがエラーが出てワケワカランです。

パスの通ってるとこにライブラリなどを配置して
private import win32.ansi.windows;
こんな感じでインポートして
>dmd hoge.d win32a.lib
こんな感じでコンパイルすると
(ry)\winbase.d(50): Error: identifier 'HANDLE' is not defined
(ry)\winbase.d(50): Error: HANDLE is used as a type
(ry)\winbase.d(50): variable win32.winbase.INVALID_HANDLE_VALUE voids have no value
(ry)\winbase.d(62): Error: identifier 'STATUS_WAIT_0' is not defined
こんなのがずらずらと出ます。
なにかが足りないのでしょうか?

PlatformSDKをDに対応するように変換してどうのこうのという作業をしていないのですが、
それが原因でしょうか?win32a.libでは足りない?まさかHANDLEを定義しろと?

200 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:11:21 ]
こっち使うべし
www.dsource.org/projects/bindings/wiki/WindowsApi
www.kmonos.net/alang/wnd/topics/winapi.ja.html
4年前のソースなど絶対コンパイル通らんよ。。。



201 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:44:42 ]
あと>>200の使っても今はコンパイラがエラー吐いて止まるはず
過去ログに話出ていて原因は定義順だったと思う
ちなみに解決済みのバージョンがどこかで公開された様子はない

202 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:56:09 ]
>>185
クロスプラットフォームのGUIライブラリって今あるのかねえ
今はDFLをGTKベースに書き直しているはずだからそのうちこれが使えるかもしれないけど
速度は実測しかない

203 名前:199 mailto:sage [2008/02/20(水) 12:10:02 ]
>>200
入れたらすんなり通りました。
ありがとうございます(・∀・)

>>201
いまんとこエラー吐いてないです。
と言ってもショボイAPIしか呼んでませんけど・・・

204 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:51:04 ]
>>201
trunkでは直ってると思った

205 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:53:17 ]
>>202
dwtの新しいのってどうなんだろ。Tango前提なので試せてないんだけど

206 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 14:35:37 ]
今回のバージョンに>>30-36が反映されてないね。

207 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 16:25:18 ]
>>194
強化期間というより、dsourceで検証まで終わった新コードをまとめて承認したという感じじゃないのかな

しかしxml読みにこのスレでの頂き物を活用してた俺涙目
でも骨子は同じだからstd.xmlに切り替えてみる
omegaの方ありがとうございました

208 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 16:37:31 ]
3/1のBoF、時間が前に延びて10:15開始になってるね。


209 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 17:08:53 ]
ws2_32.libの中にはWSAAsyncSelectがちゃんとあるんだけど、
WSAAsyncSelectを使おうとすると未定義のシンボルって言うリンクエラーがでる。
何ででしょう。

210 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 17:15:39 ]
std.xmlて入力がInputStreamじゃなくてstringなんだな。
でっかいXMLファイルもとにかく一度全部読み込む必要があるのか……



211 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 17:18:44 ]
>>209
リンケージが違うとか。

212 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 19:53:43 ]
>>210
それはきちぃ・・
けど、使いどころはあるけどね

213 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 20:04:10 ]
>>210
配列のように扱えるStreamがあればちょっと改造して使えるんじゃない?

214 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:51:17 ]
BoFで
「Walterだけど何か質問ある?」
というネタをやるとしたら何か質問ある?


215 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:58:10 ]
const 関連の仕様に迷いはありませんか?

216 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:15:58 ]
標準ライブラリを tango に頑張ってもらう気は?

217 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:16:47 ]
もうかりまっか?

218 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:11:47 ]
マイクロソフトさんになにかひとこと

219 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:16:48 ]
>>217
どう訳せと?
「Dの開発は収入になりますか」とかそんなん?
「CD売れてますか?」とおもったけどこれDじゃなくてC++だな


220 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:20:59 ]
よく見たらTシャツとマグカップ売ってた




221 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:25:15 ]
火星柄の時計もなかなか

222 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:00:46 ]
文字列の扱いをもう少し国際化するつもりはありませんか?とか。

折角の機会だから、「ヲルタンに好き勝手要望・提案を伝えてもらえるコーナー」
なんてあったらすげー行きたくなるなぁ、と思いつつも
自分じゃ何も貢献出来なさそうなのであった。

223 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:14:22 ]
ICU並のUnicode処理を標準ライブラリに入れろってのも無理な話しだしなあ

224 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:17:40 ]
>>210
SAX 風のイベントモデルで DOM 風に一括読み込み必須というのはアレだな
この段階ではあんまり気にすることもないと思うけど
>>213
あれそれ何かなかったっけーと思ったら std.stream.TArrayStream は逆か

225 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:58:08 ]
データを受け取るときは全てStreamで受け取るべきだ!

226 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:59:59 ]
しかしinvariant stringで受け取るとpureにできたり(予想)速度的な利点がありそうなかんじ。
うまくラップするのが賢そうだな

227 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 01:01:46 ]
ICU使ったことないけど、あれってコア部分だけ組み込んで、
各エンコーダやユーティリティは別途入れるとかの使いかたはできへん?

228 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 01:04:04 ]
>>227
ICUは糞でかいから普通はDLLにして動的リンクする。

229 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 02:40:18 ]
dmd 2.011で,配列 arr の中から条件に合致する要素だけを
画面に表示するにはどうしたらよいのだろう

auto arr = [1,2,3,4,5];
assert(find!("a > 3")(arr) == begin(arr) + 3);//このfindは最初に見つかった要素しか返さない
foreach (i; /*findの結果を配列で返す方法があるとか?*/) {
 writefln(i);
}

230 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 02:49:11 ]
foreach(i; arr.filter!(q{ a > 3 })) {
 writefln(i);
}



231 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 03:05:07 ]
なるほどfilterを使うのかthx

232 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 04:06:55 ]
標準ライブラリが文字列mixinを大々的に使い始めたんだな。怖い怖い

233 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 04:22:28 ]
うひょー

234 名前:デフォルトの名無しさん [2008/02/21(木) 07:15:36 ]
D言語関係無いけど、インデントするときタブとスペースどっち使ってる?
やっぱスペース4個にするのがベターだろうか。

235 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 07:45:24 ]
アンチスペースインデント、タブインデント信者の俺に対する挑戦だな。

236 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 08:03:00 ]
タブインデント信者だが、たまにスペースインデントを使いたくなる
しかし俺の伝説のIDEは行頭から連続したスペースは4文字ごとにタブに自動変換される仕様
スペースインデント派とのソース交換でもにゃる

237 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 08:06:25 ]
>>236
お前とソースを交換するスペースインデント派にはいい迷惑だな。
バージョン管理も狂うし。ダメダメじゃん、お前の伝説のIDE wwww

238 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:37:10 ]
>>234
本当に文頭のタブ桁ごとのインデントしか行わないならタブもありかもしれないけど、
大抵関数引数の整列とかでもインデント使ってて、それゆえにスペースが
混入してたりするから、結局そいつのタブ間隔以外では表示が崩れるんだよね。

239 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:25:28 ]
>>238
タブ派だがスペース混入とかしないぞ。
混在されるとタブストップによって表示が崩れるのが嫌ってのは同意。
インデントは全部スペースか全部タブかにしてほしい。

240 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:39:25 ]
Phobosは基本スペースだけどもたまにタブ混じってるな。



241 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:57:06 ]
phobosはtab幅が8なのが気に食わない

242 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 12:08:38 ]
>>241 激しく同意。4がスキ。

243 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 12:53:41 ]
>482-483
タブ幅とインデント幅は別物なので注意な。
Windowsしか知らない連中はそこの区別が付いてないことが多いけど。

タブ幅は8で固定。WindowsのDOS窓とかもそうなってる。
インデントは主義によって4とか8とか2とか色々ある。


244 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:05:51 ]
ソースはソニー?

245 名前:デフォルトの名無しさん [2008/02/21(木) 13:07:31 ]
ここを読む人はLinux使える人のが多いんじゃないか?

246 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:08:39 ]
コーディングスタイル論争で、
「タブ幅は伝統的に8だから、8以外は間違ってる」
とか言い張る子が必ずいるよね(´・ω・`)

247 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:10:20 ]
いまどきタブ幅変えられないエディタなんかないだろ…

248 名前:デフォルトの名無しさん [2008/02/21(木) 13:12:41 ]
つnotepad.exe



・・・そんな目で見るなって。

249 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:22:40 ]
パッチ作るときとか面倒だからタブ幅は1でお願いします。

250 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:40:05 ]
>247
でも、ソースコードを扱うのはエディタだけじゃないからね
端末ソフトとかプリンタとかあるし



251 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:52:58 ]
いずれにしてもインデントにタブを使うなら、
インデント幅ははタブ幅の整数倍にしてくれないと困る。

252 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 14:16:41 ]
インデント幅だかタブ幅の単発スレがム板かマ板にあった気がするけど、
とっくに落ちたのか、コーディング規約スレの方に統一されたのか…

>>239
そういえば、スペース混入が無くても、行頭以外でタブ使ってて
幅によって整列が崩れることもよくあるんだよね。行末コメントの整列とか。

結局、スペースによる桁揃えの併用か、簡素なインデント以外の
桁揃え整形を諦めるか、って方向になっちゃうんだよな。

「インデントの幅」というコーディングスタイルの好みの違いたった一つを
緩和するためだけに他の整形を放棄するのは、可読性の点で
コーディングスタイルとして合理的なじゃない気がする。
完結してる環境で規約として採用するにしてもナシじゃない?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<183KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef