D言語 Part28 ..
[2ch|▼Menu]
2:デフォルトの名無しさん
11/08/24 07:05:17.43
■参考URL その2
URLリンク(www.ku6.jp) (SDLのポーティング 最新)

■ IDE
URLリンク(forums.codeblocks.org) (Code::Blocks)
URLリンク(www.dprogramming.com) (Entice Designer)
URLリンク(www.dsource.org) (Descent)
URLリンク(www.dsource.org) (Poseidon)
URLリンク(alexanderbothe.com) (D-IDE)
URLリンク(www.dsource.org) (Visual D)
URLリンク(codepoet.sourceforge.net)<)

■その他関連スレ
統合開発環境Eclipseプラグイン開発QA
スレリンク(tech板)

"Code of the Nerds" Digital Mars C/C++
スレリンク(tech板)

3:デフォルトの名無しさん
11/08/24 07:15:11.52
  D  >>1 乙 もうお前に用はない 
 く|)へ
  〉   ヽCノ
 ̄ ̄7  ヘ/
  /   ノ
  |
 /
 |


4:デフォルトの名無しさん
11/08/24 13:28:18.93
>>1

PrincessDrawing!ってリンク切れてるな

5:デフォルトの名無しさん
11/08/24 16:09:32.22
ディ、ディ、D言語wwwwwwwwwwwwwwww

6:デフォルトの名無しさん
11/08/24 16:17:11.86
>>4
これかな
URLリンク(www.desunoya.sakura.ne.jp)
ソースとかはないんだな

7:デフォルトの名無しさん
11/08/24 19:41:32.55
>>1

テンプレ乙

GDC は、今はこっちでメンテされているので、次回からよろしゅう
URLリンク(bitbucket.org)


8:デフォルトの名無しさん
11/08/24 20:30:53.45
ソース公開されるの待ってる

9:デフォルトの名無しさん
11/08/24 23:10:05.83
URLリンク(ideone.com)
仕様…なのか…?

10:デフォルトの名無しさん
11/08/24 23:39:24.44
>>9
仕様でおk

これの一番下とおなじような状況
URLリンク(www.kmonos.net)

11:デフォルトの名無しさん
11/08/24 23:53:32.03
mixinの内容は外部から守られていて、mixin側の内容の意図は保証されるわけね。

12:デフォルトの名無しさん
11/08/24 23:53:38.11
なるほどなぁ

プロパティが黙って違う値を返してくるもんだから30分くらい嵌ってしまった
気をつけんと

13:デフォルトの名無しさん
11/08/25 00:53:46.53
C++そこそこやったんで
More Effective C++に手を出そうとしている俺に
Dの魅力を語ってくれ

14:デフォルトの名無しさん
11/08/25 01:10:47.44
>>13
違いを把握した上で
その上で有用だと思ったのなら
その時にまた来い

強いて言えば、愛だ。
他に語る事などない。

15:デフォルトの名無しさん
11/08/25 01:17:02.29
>>13
ツールとして見るのではなく
プロジェクトやコミュニティに対する当事者意識を持てるかどうか

16:デフォルトの名無しさん
11/08/25 01:19:33.16
んじゃC#やるとするか

17:デフォルトの名無しさん
11/08/25 01:35:38.40
特に引き留める理由もないな

18:デフォルトの名無しさん
11/08/25 07:58:41.76
お前ら愛がないぞw

19:デフォルトの名無しさん
11/08/25 09:53:46.38
D.NETがあれば・・・あるんだっけか

20:デフォルトの名無しさん
11/08/25 10:54:27.84
A言語
B言語
E言語

まだかよ

21:デフォルトの名無しさん
11/08/25 11:01:54.28
Cが何の後継か調べて自由研究の題材にでもしてろ

22:デフォルトの名無しさん
11/08/25 12:02:37.58
Eきむち

23:デフォルトの名無しさん
11/08/25 20:08:42.45
URLリンク(kmonos.net)

24:デフォルトの名無しさん
11/08/25 20:13:07.80
>>23
今朝「帰ったらd.y.dでmerdの記事見直そう」と思ってて
今まで忘れていたために気にかかっていたところだったありがとう

25:デフォルトの名無しさん
11/08/25 23:18:39.02
>>20
当然AtoZ全部ある

26:デフォルトの名無しさん
11/08/26 08:01:32.06
復活

27:デフォルトの名無しさん
11/08/26 20:38:26.55
>>25
ガセ乙

28:デフォルトの名無しさん
11/08/26 20:55:48.92
>>27
なぜガセと思ったのか詳しく
ガセと言いたかっただけ乙

29:デフォルトの名無しさん
11/08/26 21:50:07.32
余裕で全部有るな
URLリンク(en.wikipedia.org)

30:デフォルトの名無しさん
11/08/26 21:51:40.91
HとIがない

31:デフォルトの名無しさん
11/08/26 21:52:06.57
NもOも

32:デフォルトの名無しさん
11/08/26 21:54:34.57
フシアナEYE

33:デフォルトの名無しさん
11/08/26 22:11:40.03
C言語といえばC言語だろ

34:デフォルトの名無しさん
11/08/26 22:44:36.31
公式名称でアルファベット一文字でなければいけないのかそうでないのかハッキリさせてくれないか

35:デフォルトの名無しさん
11/08/26 23:41:44.47
つまらん流れだな
何回目だよ

36:デフォルトの名無しさん
11/08/27 03:29:30.77
もうPythonでいいよ

37:デフォルトの名無しさん
11/08/27 04:24:35.03
パイトン?

38:デフォルトの名無しさん
11/08/27 06:15:29.90
pythonもrubyもllvm経由でコンパイルできるようになってるし
webgl, webclなんかも出てきてるし
dでなければならない理由がなくなってしまった
これも時代の流れか

39:デフォルトの名無しさん
11/08/27 07:13:59.57
お前がどんな理由でD言語を使ってたのか謎

40:デフォルトの名無しさん
11/08/27 08:33:28.46
Dをつかう理由それはそこにDがあるからだ
というかMLとかに流れてるのメールの流量がすごい
なんなのあれ…

41:デフォルトの名無しさん
11/08/27 10:04:39.25
Dの最大の欠点はウォルたんが死んじゃったら終わっちゃうこと
こんなやばいもん本腰入れて使えないよ

42:デフォルトの名無しさん
11/08/27 10:32:03.86
口じゃ嫌がってても体は正直

43:デフォルトの名無しさん
11/08/27 13:13:52.87
うぉるたん
「俺の財宝か?欲しけりゃくれてやる・・・。
 探せ! この世の全てをそこに置いてきた!」

44:デフォルトの名無しさん
11/08/27 16:16:31.25
ウォルたんマジウォルウォル

45:デフォルトの名無しさん
11/08/27 19:13:11.92
Dの意思継ぐやつなんていねーよ

46:デフォルトの名無しさん
11/08/27 19:20:40.92
D言語(笑)

47:デフォルトの名無しさん
11/08/27 19:41:53.47
Javaはそれなりに成功というか普及したのに
Dはなんでこうなった

48:デフォルトの名無しさん
11/08/27 19:48:08.21
俺が見放したから
でも次の規格ができたら戻ってくる予定

49:デフォルトの名無しさん
11/08/27 21:18:20.12
えっ

50:デフォルトの名無しさん
11/08/27 22:13:43.65
営利企業のものではなくて、コミュニティのものだ。
これ、メリット、だよね?ね?

51:デフォルトの名無しさん
11/08/28 02:27:20.38
でも何故か開発がクローズドなんだよねw

52:デフォルトの名無しさん
11/08/28 02:35:57.75
言語仕様がオープンなら可能性はゼロじゃない

53:デフォルトの名無しさん
11/08/28 18:15:36.32
Oops! Internet Explorer could not find www.digitalmars.com


54:デフォルトの名無しさん
11/08/28 18:23:16.47
D言語おわた?

55:デフォルトの名無しさん
11/08/28 18:52:29.50
始まってもいないよ

56:デフォルトの名無しさん
11/08/28 22:03:21.67
直ったな

57:デフォルトの名無しさん
11/08/28 23:07:50.42
$ type test.d
import std.conv;
void main() {
 parse!int("42", 10);
 parse!int("-42", 10);
}
$ dmd -run test.d
std.conv.ConvException@std\conv.d(38): std.conv(1209): Can't convert value `-42' of type string base 10 to type int


(゚д゚)

58:デフォルトの名無しさん
11/08/29 00:39:59.77
unittestからして負数考慮してねえ・・・

59:デフォルトの名無しさん
11/08/29 04:31:43.83
win版の仕様です

60:デフォルトの名無しさん
11/08/29 10:29:28.12
ただ勝ちあるのみ

61:デフォルトの名無しさん
11/08/29 20:23:58.29
std.dateをimportして、parseとtoUTCStringとtoDateStringを使ったら、toDateStringのみタイムゾーンが違うようです。
parseやtoUTCStringと同じタイムゾーンで使うにはどうすればいいのでしょうか?

std.datetimeへの移行は、未翻訳のドキュメントを読むのがつらいので、できれば今は避けたいです・・・。

62:デフォルトの名無しさん
11/08/29 21:01:16.79
でもstd.dateは消滅するんじゃないかなあ
バグだとしても修正されなさそうだし

63:デフォルトの名無しさん
11/08/29 21:12:42.59
どうせ同じコードを数ヶ月先まで使おうなんて思うわけ無いしstd.date使ってもいいだろ

64:デフォルトの名無しさん
11/08/29 23:19:39.54
そのりくつはおかしい

65:デフォルトの名無しさん
11/08/29 23:34:37.76
30年も持つソフトを作ろうとは思わないだろう?
Dは他言語の100倍の速さで時間が流れている
そういうことだ

66:デフォルトの名無しさん
11/08/29 23:57:47.07
自分は考え方を変えた
30年も面倒見れないわ
もし30年もメンテするなら
途中で誰かに引き継ぐ必要があるが
Dなんて普及しないもん誰が使いたがるんだ


67:デフォルトの名無しさん
11/08/30 00:28:49.81
使いたがらせる必要性について

68:デフォルトの名無しさん
11/08/30 01:16:46.24
使いたがる人間性について

69:デフォルトの名無しさん
11/08/30 01:33:11.65
個性

70:デフォルトの名無しさん
11/08/30 03:11:57.12
というか30年の歴史持ってる言語がCとfortranくらいしかなんじゃないか…
lisp辺りもいけるかよくわからんけど

71:デフォルトの名無しさん
11/08/30 03:14:04.45
COBOL

72:デフォルトの名無しさん
11/08/30 03:14:52.37
スレリンク(tech板:829番)
うむ…C意外と若かったな

73:デフォルトの名無しさん
11/08/30 14:36:07.12
こんなの思いついた 引数でenum定義できたら面白そうじゃね?
void hoge(enum { a, b, c } type) {
  writeln(type);
}
hoge(type.b);
とか

74:デフォルトの名無しさん
11/08/30 14:43:23.64
それ呼び出し側のカッコの中だけ
名前空間変わるの?

オーバーロード・オーバーライドも難しくなりそう

# 本音はIDEがつくりにくくなるから反対

75:デフォルトの名無しさん
11/08/30 15:24:51.56
引数のtype.bはどこから出てくんのーとかな
俺も反対

76:デフォルトの名無しさん
11/08/30 15:33:16.01
いっそ多相enumが入ればいい。

void hoge(enum { a, b, c } arg);
void foo(enum { c, d, e } arg);

hoge(enum.c); // {a, b, c}集合の中のcとして解釈
foo(enum.c); // {c, d, e}集合の中のcとして解釈

void bar(enum {a, b, c, d, e} arg)
{
 final switch(arg){
  case enum.a, enum.b, enum.c: hoge(arg); break; //argは{a,b,c}
  case enum.d, enum.e: foo(arg); break; //argは{d, e}
 }
}

Dに型推論は無いので所々キャストが必要になるかもしれない。

77:デフォルトの名無しさん
11/08/30 17:14:03.26
void bar(enum {a, b, c, d, e} arg)
{
enum {a, b} aaa;
 switch(arg){
  case enum.a, enum.b, enum.c: hoge(arg); break; //argは{c}
  case enum.d, enum.e: foo(arg); break; //argは{d, e}
 }
}

ますます酷くなるな

78:デフォルトの名無しさん
11/08/30 18:27:00.51
そんなの実装する変態言語なんてあるわけない
強いていうならどこかのDとかいう言語くらいだな

79:デフォルトの名無しさん
11/08/31 04:25:42.91
D言語で作られた有名なソフトとかあんの?


80:デフォルトの名無しさん
11/08/31 04:44:11.30
いりす症候群とか

81:デフォルトの名無しさん
11/08/31 06:27:25.57
ecmascript+html5→アプリケーション
JavaVM|dotNet→ローカルデータ処理、OS管理
ruby|python→操作簡略化、シェルスクリプト

後は高速処理特化言語で並列化だろうな
プロセスとパイプを扱えるライブラリがあれば
シェルスクリプトの代わりもできるかもしれないけど
mainが邪魔すぎる

82:デフォルトの名無しさん
11/09/01 01:20:17.47
いつの間にかKindleStoreでD言語の公式仕様書が2.99ドルで売られてるけど大丈夫なのかこれ

83:デフォルトの名無しさん
11/09/01 01:25:06.26
ウォルターがキレたら仕様変更があるだけだから問題ないね

84:デフォルトの名無しさん
11/09/01 01:27:01.60
TDPLじゃなくて
URLリンク(d-programming-language.org) そのままかと思ってるけど

85:デフォルトの名無しさん
11/09/01 01:30:33.00
TDPLって何?
東京ディズニープアーランド?

86:デフォルトの名無しさん
11/09/01 01:38:41.22
URLリンク(www.walterbright.com)
ここからリンク張ってあるくらいだから本人の副収入だべ

>>85
URLリンク(d.hatena.ne.jp)

87:デフォルトの名無しさん
11/09/01 01:47:19.55
The D Programming Language

ああこれね

88:デフォルトの名無しさん
11/09/01 21:48:37.15
2.055まだ?

89:デフォルトの名無しさん
11/09/01 23:52:22.85
>>81
ecma⊂html5

90:デフォルトの名無しさん
11/09/02 00:06:15.13
ecmaはecmaだろ
jscriptだってecmaの処理系だぞってスレ違いか

91:デフォルトの名無しさん
11/09/02 07:36:26.51
近い将来javascriptに変換、あるいはインタプリタ実装できてない言語は廃れると思う
windowsユーザーよりもhtml5対応ブラウザユーザーの方が多くなるだろうから
ウェブアプリを開発できない言語は先生きのこれない

92:デフォルトの名無しさん
11/09/02 07:46:43.91
ブログにでも書いてろ

93:デフォルトの名無しさん
11/09/02 11:51:41.61
ハハハワロス

組み込みみたいにシビアな世界ではそんなもの通用しないから

94:デフォルトの名無しさん
11/09/02 12:32:34.70
出た出た「○×みたいにシビアな世界」

そのセリフを吐きながら新しいものを全く吸収できず自滅していった技術者が
過去どれだけいたっけかな。

メインフレーム以外はおもちゃと断じていた奴
ゲームは機械語プログラミングが全てと信じていた奴
etcetc

95:デフォルトの名無しさん
11/09/02 14:36:10.97
みんなでD言語を普及させようぜ。
そのためのキラーアプリを作ろう。
どんどんアイディアを言ってくれ!

96:デフォルトの名無しさん
11/09/02 14:37:10.14
普及しなくてもいいんじゃね派が多数

97:デフォルトの名無しさん
11/09/02 15:17:22.92
それでもD言語のキラーアプリは、一つや二つくらいは必要

98:デフォルトの名無しさん
11/09/02 15:18:03.47
ひさしぶりにきのこ先生みた

99:デフォルトの名無しさん
11/09/02 15:19:21.88
Dでjavasriptコンパイラ作るか

100:デフォルトの名無しさん
11/09/02 15:34:41.72
>>99それイイね!

101:デフォルトの名無しさん
11/09/02 17:08:33.53
忘れられたDMDScript・・・
URLリンク(www.digitalmars.com)

102:デフォルトの名無しさん
11/09/02 18:33:00.23
Go を思い出してしまった
あれどうなったんだろ

103:デフォルトの名無しさん
11/09/02 18:55:36.22
>>101すまぬ・・・すまぬ・・・DMDScriptよ・・・。
他の考えようか。

104:デフォルトの名無しさん
11/09/02 19:03:35.86
Dでプログラミングしたら
javascript吐くのとかは無理?

105:デフォルトの名無しさん
11/09/02 19:22:06.05
日本語でおk

106:デフォルトの名無しさん
11/09/02 19:30:34.83
D言語からJavaScriptへのトランスレータみたいなものは、有名なものは
多分まだない。

107:デフォルトの名無しさん
11/09/02 19:37:08.27
>>104いまから>>106を作ろう!

108:デフォルトの名無しさん
11/09/03 00:32:31.91
Webアプリケーションを作ればいいと思うよ

109:デフォルトの名無しさん
11/09/03 00:37:34.13
仕様変更がまだ怖いから来年本気出す

110:デフォルトの名無しさん
11/09/03 01:09:52.05
仕様変更が怖くて何でD使ってんの?

111:デフォルトの名無しさん
11/09/03 01:30:14.23
将来性があるから

112:デフォルトの名無しさん
11/09/03 02:42:20.53
仕様変更しない言語なんて無いだろ
CもC++もC#もObjective-CもJavaもJavascriptも何らかの形で常に仕様変更してるよ

113:デフォルトの名無しさん
11/09/03 04:33:27.18
CやC++の仕様変更周期はまるで亀の一生だが、DのそれはCエレガンスの寿命みたいなもんだ。

114:デフォルトの名無しさん
11/09/04 15:45:15.15
5年前に書いたDプログラムを今コンパイルしたら全部の行でエラー出るんだろ
そんな言語使えるか

115:デフォルトの名無しさん
11/09/04 15:49:21.61
仕事増えていいじゃん

116:デフォルトの名無しさん
11/09/04 16:04:31.69
古いバージョン使えばエラーでないよ^^

117:デフォルトの名無しさん
11/09/04 16:26:12.12
全部の行は無いだろ
'}' だけの行とか絶対出ないし
総合的に見てもせいぜいエラー率150%くらいのもんだろ

118:デフォルトの名無しさん
11/09/04 21:19:29.59
関数の引数に「in」って付けたとき、昔はC++で言うconst参照の意味だったと思うのだけど、今はそうなってないのはバグ?
関数の引数に「scope」って付けても何も変わらないような気がするけど、値渡しで「const scope」無意味じゃない?

119:デフォルトの名無しさん
11/09/04 21:24:35.44
enum str = "a";
str = "b";
代入できちゃうな
これってバグだよね

120:デフォルトの名無しさん
11/09/04 22:22:46.45
出来ないけど何言ってるの?
URLリンク(ideone.com)

121:デフォルトの名無しさん
11/09/04 22:31:49.86
そのコンパイラ一周りも古い
肩の力抜けよ。ここはDスレだぜ

122:デフォルトの名無しさん
11/09/04 22:32:53.43
ideoneがランタイムエラーになっているのはlinuxだから。
windowsだと普通に代入できるよ。
そもそも、そこは「Error: constant str is not an lvalue」とコンパイルエラーになるべき。

123:デフォルトの名無しさん
11/09/08 15:22:59.79
2.055

124:デフォルトの名無しさん
11/09/08 15:51:47.98
キターーーーー

125:デフォルトの名無しさん
11/09/08 16:04:26.57
というのはガセ

126:デフォルトの名無しさん
11/09/08 16:08:01.13
ライオンとピーマンを追加してカロリー0の豆腐を考慮に入れたらしい

127:デフォルトの名無しさん
11/09/08 19:38:22.26
圧倒的じゃないかdmdのバグ量は…

128:デフォルトの名無しさん
11/09/08 22:00:36.32
バグを作る為に新機能を追加してるんだってば
D使いのくせにそんな事も知らないの?

129:デフォルトの名無しさん
11/09/08 23:32:21.70
コンパイラやライブラリだけじゃなくユーザコードもバグらせるDさん

130:デフォルトの名無しさん
11/09/08 23:37:03.05
そういう時はバージョンを戻せば大丈夫でしょw

131:デフォルトの名無しさん
11/09/09 22:40:09.84
URLリンク(techtarget.itmedia.co.jp)
Tangoはじまったな

132:デフォルトの名無しさん
11/09/10 01:49:26.32
itmediaとな…その時点で、D関係ねぇな…
うん関係なかったな

133:デフォルトの名無しさん
11/09/10 02:20:33.13
>> 57

URLリンク(d.puremagic.com)
Bugzillaに登録して

URLリンク(github.com)
Pull request出した

134:デフォルトの名無しさん
11/09/10 08:02:33.69
D言語はJavaやC#が後方互換性を維持してる意義がよく分かる言語だな
もはやぼくのかんがえたさいきょうのぷろぐらみんぐげんご

135:デフォルトの名無しさん
11/09/10 08:37:41.65
>>133
乙なんだな

bitbucketばっかり使ってるけどgithubにもアカウント作っとこうかしらん

136:デフォルトの名無しさん
11/09/10 14:45:07.68
おい2.054から2.055にしたのにoverride:がthis()にかかってるとか
どうして今までコンパイル通ってたのかわからないような部分を修正しただけで動いちまったぞ
どうなってるんだ?Dはもう終わっちまったのか?

137:デフォルトの名無しさん
11/09/10 14:46:17.98
焦らしプレイか……。

138:デフォルトの名無しさん
11/09/10 16:44:42.91
うひゃあ、getExt()をextension()に変えたりfnmatch()をglobMatch()に変えたりしてたら
途端に何もかも動かなくなった
びっくりするほどユートピア!

139:デフォルトの名無しさん
11/09/10 18:08:47.95
俺のソース上のstd.algorithm.removeがコンパイル通らなくなったから
どこが悪いのかとunittestと比較しようとしたら
unittestからコピペしてきたのもコンパイル通らなくてワロタ

140:デフォルトの名無しさん
11/09/10 18:12:19.45
まさにD!

141:デフォルトの名無しさん
11/09/10 19:55:30.77
std.path の変更はただのリネームじゃなかった気がするが

・・・と思ったらレファレンスが更新されてNEEEE!

142:デフォルトの名無しさん
11/09/10 20:27:51.43
unittestが仕様です は罠

143:デフォルトの名無しさん
11/09/10 21:10:10.61
D back in top 20!
URLリンク(www.tiobe.com)

144:デフォルトの名無しさん
11/09/10 21:42:16.19
void main(){}

2.053 => 146,972 バイト
2.054 => 149,532 バイト
2.055 => 150,556 バイト

順調にむくんでいってる

145:デフォルトの名無しさん
11/09/10 21:58:32.44
そのうち150,550 byteくらいはGCなんだろうな

146:デフォルトの名無しさん
11/09/10 21:58:49.27
>>139は間違いだった反省している
むしろ今までコンパイル通ってたのがおかしかった

147:デフォルトの名無しさん
11/09/10 22:45:55.54
globMatch()はなにかおかしい…。たまにglobMatch内でAssersionFailure起こす。

148:デフォルトの名無しさん
11/09/10 22:56:47.36
なんか053から055にバージョン上げたら文脈によってnewで落ちるようになった
またGC周りの何かの予感が
自分のバグならいいけど・・いやいくないけど

149:デフォルトの名無しさん
11/09/10 23:02:01.31
>>147
'['が含まれてるパスがおかしいのは確認した

というか'['とか普通にパスに使える文字じゃないの?なんなのこの仕様

150:デフォルトの名無しさん
11/09/11 00:06:28.19
第2引数何指定してる?

151:デフォルトの名無しさん
11/09/11 00:38:38.06
>>149
UNIX系のシェルだと、[ABC]でAかBかCのどれか、みたいなワイルドカードが使えるものがあるんだよ。

……本当に'['を指定したい時のための記法は用意されてるんだろうか。

152:デフォルトの名無しさん
11/09/11 00:46:08.96
fnmatch()には「エスケープはできません(キリッ」と書かれてのけぞったが
replace("[", "[[]")でなんとかなった
glabMatchはそれやるとassertで落ちる

153:デフォルトの名無しさん
11/09/11 05:03:12.23
globMatchの第2引数では[]{}は特別な意味持ってるから開きと閉じの個数が合ってないと落ちるよ、てか落とすよ

154:デフォルトの名無しさん
11/09/11 05:20:47.30
D言語のライブラリ、Tangoの次はMank(ry

155:デフォルトの名無しさん
11/09/11 08:35:13.32
大人しく普通のワイルドカードで比較するか

156:デフォルトの名無しさん
11/09/11 08:45:34.34
そのうち例外出すように変わるだろうね

157:デフォルトの名無しさん
11/09/11 09:40:41.88
男らしく副作用が多すぎて使い物にならない関数の代表を目指してほしい

158:デフォルトの名無しさん
11/09/11 09:55:54.49
strtokさんを超えてくれ

159:デフォルトの名無しさん
11/09/11 17:34:05.26
ドキュメントは d-p-l のサイトだけ更新されたな
やっぱりこっちが本家なのか

日本語との照会がしづらくなるのう

160:デフォルトの名無しさん
11/09/11 18:06:34.25
public auto hoge() @property { return 0; }
これがコンパイル通らないのって仕様?@2.055
public int hoge() @property { return 0; }

public auto hoge() { return 0; }
はもちろん通る

161:デフォルトの名無しさん
11/09/11 18:08:59.49
std.path.getExt() -> extension() の危険な罠を回避した
手をつけるのを遅らせておいてよかった・・・

162:デフォルトの名無しさん
11/09/11 18:10:02.59
@property {
public auto hoge() { return 0; }
}
でとりあえずコンパイルはできるみたい。

163:デフォルトの名無しさん
11/09/11 18:14:38.02
>>161
あれどうしてあんな風になったんだろ?

164:デフォルトの名無しさん
11/09/11 18:25:14.51
元の getExt() にドットが含まれない方が違和感あったから
俺はこっちがいい

165:デフォルトの名無しさん
11/09/11 19:25:24.14
static if (__VERSION__ < 2055) {
std.algorithm.sort!"std.path.fcmp(a.name,b.name)<0"( list );
} else {
std.algorithm.sort!"std.path.filenameCmp(a.name,b.name)<0"( list );
}

こういうのをもっと簡単に書けないものか・・・

alias pred UZEEEEEEE

166:デフォルトの名無しさん
11/09/11 20:08:22.80
何度もやるならalias使うしか

167:デフォルトの名無しさん
11/09/11 20:52:58.99
std.path.rel2abs(".") -> absolutePath(".") も罠だった

カレントディレクトリ取る方法が他にあれば・・・

168:デフォルトの名無しさん
11/09/11 21:24:59.46
std.file.getcwdでええんちゃう?

なんでstd.fileなのさ

169:デフォルトの名無しさん
11/09/12 00:53:14.41
やっぱりあるんだね
Windowsユーザにその名前は盲点だった

そして最新のドキュメントからは消えている・・・

170:デフォルトの名無しさん
11/09/12 02:11:28.75
>>168
std.file と std.path は統合してもいいんじゃ?と時々思う。
分かれてるもっともらしい理由を以前ここで見た気がするが忘れた。

URLリンク(ideone.com)
2.055のバグ(?)かと思ったけど、Ideoneの出力もなんか予想と違うような…

171:デフォルトの名無しさん
11/09/12 02:56:25.22
システムコールを必要とするものしないもの、かな?妄想だけど
……だったらrel2absの意味がわからんか

172:デフォルトの名無しさん
11/09/13 01:44:39.54
原因不明でnewに失敗するんだけど
core.memory.GC.disable();すると落ちなくなる、、
何これ、、、、、

173:デフォルトの名無しさん
11/09/13 10:23:55.95
>>172
どっか別のオブジェクトのデストラクタが意図せぬ順番で走るパターン
とエスパーしてみる

174:デフォルトの名無しさん
11/09/13 10:28:40.15
URLリンク(www.tiobe.com)
TIOBE 順位の躍進の理由は
C++11に注目が集まって、それと比較するためとにらんでいる

D = C++11 と混同した層とかそういうデマとかもたくさんあったに違いない
だから2〜3ヶ月もすると(ry

175:デフォルトの名無しさん
11/09/13 19:32:09.37
0.2%増えたのって大きいのか小さいのか

176:デフォルトの名無しさん
11/09/13 20:12:33.24
ぐらふを見るべき
URLリンク(www.tiobe.com)

177:デフォルトの名無しさん
11/09/13 21:03:17.40
数年前に何があったんだってばよ

178:デフォルトの名無しさん
11/09/13 21:45:57.54
2007年正月のはver. 1.00発表
やっと正式版になったかと思ったのも懐かしい思い出

179:デフォルトの名無しさん
11/09/14 02:13:15.18
>>174
単純にAndreiの入門書が出たからだよ。
大規模C++ソフトウェアデザインの著者だからネームバリューが凄い

180:デフォルトの名無しさん
11/09/14 13:16:56.89
MC++Dかと

181:デフォルトの名無しさん
11/09/15 00:36:33.06
ねえねえ、今のPhobosってどのくらい強力って感じなの?

182:デフォルトの名無しさん
11/09/15 01:32:20.67
std.c.stdioのprintfまじ強力

183:デフォルトの名無しさん
11/09/15 09:33:30.30
mapファイル出力して中身を見ると
16384バイトごとに必ず文字抜けする
このバグ、誰も報告してないんやろか・・・

184:183
11/09/15 10:00:52.37
補足
OPTLINK (R) for Win32 Release 8.00.12

185:デフォルトの名無しさん
11/09/15 17:48:44.11
取り合えず報告してみて
報告済みなら誰かが重複マークをつけてくれると思って書いたらいい

186:デフォルトの名無しさん
11/09/15 18:04:45.48
バグがコミュニケーションの輪を広げるんだよ!!
D言語はウォルターの人間愛でできてるんだよ!!!

187:デフォルトの名無しさん
11/09/15 18:09:28.85
むしろ、D言語の存在そのものがバグ

188:デフォルトの名無しさん
11/09/15 18:52:07.48
書いた
URLリンク(d.puremagic.com)


189:デフォルトの名無しさん
11/09/15 19:38:16.95
D言語友の会 URLリンク(dusers.dip.jp)
久しぶりに覗いたらChangelogがちゃんと日本語化されててワロタ
というか、日本語で解説見るまで toUTF16z → toUTFz になったの気づかなかった

有志には乙と言わざるを得ない

190:デフォルトの名無しさん
11/09/15 19:47:51.72
toUTF16zの代替はtoUTFz!(wchar*)であることに気付かなくて一瞬阿鼻叫喚になったんだ

友の会の中の人は本当に乙だな

191:デフォルトの名無しさん
11/09/15 19:54:08.98
お、DWTアプリにクラス1個追加したら-gつけた時に出るようになったOPTLINKのエラーが
もう2〜3個クラス追加したら出なくなった

192:デフォルトの名無しさん
11/09/15 23:51:38.45
.NETはオワコン

193:デフォルトの名無しさん
11/09/16 01:22:45.57
opDotに@propertyつけてなかったが為に起きた、segvもせずにでたらめな値を返すバグに、数時間はまってた。
しかも単純なコードだと再現しねぇ(dmd2.055win)

194:デフォルトの名無しさん
11/09/16 01:56:45.22
え、詳しく

195:デフォルトの名無しさん
11/09/16 06:22:39.75
Dもやろうと思えばJITコンパイラ書けるよね。
Safeモードもあるし。

196:デフォルトの名無しさん
11/09/16 10:33:12.82
-safe は犠牲になったのだ・・・

197:デフォルトの名無しさん
11/09/16 20:00:06.39
Phobos「-safe? -property? 何のことです?」

198:デフォルトの名無しさん
11/09/16 20:06:21.46
memory safe D って -safe もろとも消えたと思ってたけど
SafeD ってのは別物なの?

199:デフォルトの名無しさん
11/09/17 17:18:52.43
え?safeなくなったの?
propertyはまだあるよね?

200:デフォルトの名無しさん
11/09/17 17:47:43.97
-safeは無くなったみたい
phobosさえ使わなければちゃんと機能したのになぁ…

201:デフォルトの名無しさん
11/09/17 19:51:10.43
さーてOS作るか

202:デフォルトの名無しさん
11/09/17 21:01:55.83
OSのバージョンアップ頻度 < 開発環境の更新頻度

203:デフォルトの名無しさん
11/09/17 21:03:29.02
DのOSか
名前はDOSで決まり

204:デフォルトの名無しさん
11/09/17 21:22:36.14
あ、DOSを使っててC言語を思いついたのかもね

205:デフォルトの名無しさん
11/09/17 23:02:18.83
>>194 すまん。193は勘違いだった。今やったら再現しないわ。
スレよごしてごめん

206:デフォルトの名無しさん
11/09/17 23:08:27.23
Dだから実は勘違いでない可能性大

207:デフォルトの名無しさん
11/09/18 03:40:06.23
opDotなんて使うのか?
もはやalias thisだろ

208:デフォルトの名無しさん
11/09/18 09:55:18.32
WinRTに対応したら
ネイティブ言語としてのまさかの覇権があるかもよ

209:デフォルトの名無しさん
11/09/18 10:03:19.85
ではまず WinRTから SJISを排除するところから

210:デフォルトの名無しさん
11/09/18 11:26:35.64
>>207
ひと手間加えるだけでECMA ScriptやLuaのような
連想配列ベースのオブジェクトが作れるという魔法の道具ですぜ。

211:デフォルトの名無しさん
11/09/18 16:58:12.02
>>210
kwsk

212:デフォルトの名無しさん
11/09/18 17:33:19.48
std.xmlか何かに無かったっけ?

213:デフォルトの名無しさん
11/09/18 17:35:12.26
魔導書2、Dの記事だけ読みてえ

214:デフォルトの名無しさん
11/09/18 18:48:11.06
記事が1つしか載らないってことはD言語は全然変態じゃないってことか…

215:デフォルトの名無しさん
11/09/18 18:56:08.44
いや、Haskellとか他の言語の記事も入ってる号で単独記事だから十分変態

216:デフォルトの名無しさん
11/09/18 22:02:25.15
phobosの中のような、たとえば
sizediff_t indexOf(char1, char2)(const(char1)[] s, const(char2)[] sub )
のような、
関数名(型名)(引数){}の様な構文ってどのような解釈をしたらいいんですか?
関数名(引数){}な構文しか知らないんで、どう読んで良いのか良く判りません。

217:デフォルトの名無しさん
11/09/18 22:14:19.98
URLリンク(www.kmonos.net)
これです

218:デフォルトの名無しさん
11/09/19 02:30:26.73
テンプレートパラメータです

219:デフォルトの名無しさん
11/09/19 02:31:30.43
opDotってまだ使い道あったのか

220:デフォルトの名無しさん
11/09/20 02:32:18.02
immutableはsharedのひとつ?

221:デフォルトの名無しさん
11/09/20 07:13:22.23
immutableはすべてのスレッドから等しく参照してよいと定められているけど、
コンパイラがどこまでsharedとの一貫性を保ってくれるかは不明。
shared関係はなんというかまだ整理されきっていない感じ。

222:デフォルトの名無しさん
11/09/21 15:18:23.70
なぜ defineEnum が消されねばならんのだ、ぐぬぬ・・・

enum SCE_D {
COMMENT,
COMMENTLINE
}
assertEquals(std.conv.parse!SCE_D("COMMENTLINE"), SCE_D.COMMENTLINE);
----------------------------------------------------------------------
core.exception.AssertError@test.d(123): COMMENT != COMMENTLINE


223:222
11/09/21 15:55:58.81
Issue 4744 て コードをいじった痕跡があるのに
FIX されてないじゃん
なんぞ・・・

224:デフォルトの名無しさん
11/09/23 03:50:26.96
>> 222
それコンパイル時に文字列のタプルを長さ順にソートしないといけないから
実装がえらく面倒になる。

225:デフォルトの名無しさん
11/09/23 10:31:39.37
前方一致いらない
単語切り出して完全一致を比較するだけでいいはず

226:デフォルトの名無しさん
11/09/23 10:52:13.80
Phobos 敗走・恐怖の神

何でこんな名前つけたし・・・

227:デフォルトの名無しさん
11/09/23 10:58:40.74
木星の衛星だっけ? 火星?

228:デフォルトの名無しさん
11/09/23 11:29:34.14
火星。MarsだからPhobos
純然たる恐怖の神であるDeimosよりは合ってるんじゃないかな

229:デフォルトの名無しさん
11/09/23 19:58:08.29
ヴァンパイアハンターの土偶さんのイメージがつきまとう

230:デフォルトの名無しさん
11/09/23 22:51:35.07
ウォルター「実は昔知ったのさ。日本でカセイというと別の意味もあるって事にね。おっとこれ以上の詮索は無しにしてくれ。」

231:デフォルトの名無しさん
11/09/24 01:17:05.52
誰かDでファイアーエムブレムクローン作ってくれ

232:デフォルトの名無しさん
11/09/24 01:18:04.99
231 がんばれ

233:デフォルトの名無しさん
11/09/25 01:21:41.50
それよりdioだ

234:デフォルトの名無しさん
11/09/25 01:46:23.19
邪悪の化身ッ!

235:デフォルトの名無しさん
11/09/25 01:46:43.69
無駄無駄ぁ

236:デフォルトの名無しさん
11/09/27 03:19:52.49
実数型のkeyを持つ連想配列にどのようにアクセスしたら良いのか判りません。

real[real] foo;
foo[0.12345] = 0.99; // ok
writef( "foo = %f", foo[0.12345] ); // NG

変数を介してもだめで、foreachはRenge violationでした。
もしかしてバグでしょうか?
それとも実数型のkeyはもてないのでしょうか?

237:デフォルトの名無しさん
11/09/27 03:33:11.33
問題なかった@DMD2.055 Win

238:デフォルトの名無しさん
11/09/27 03:42:35.94
writef だと何も出ない?けど writefln ならいけた
仕様かどうかは面倒なので調べない てかもう寝る

foreach で回すときは連想配列のプロパティを使わないとダメなはず
foreach (f; foo.keys) {
writeln(f);
writeln(foo[f]);
}


239:デフォルトの名無しさん
11/09/28 20:45:36.41
interface I {}
class C : I {}

void func(Object obj) {}
func(cast(I) new C); // コンパイルエラー

interfaceのインスタンスは無条件でObjectのインスタンスと看做していいんじゃないかなぁ
それともObjectを実装してなくてintarfaceを実装してる存在なんてものがありうるの?

240:デフォルトの名無しさん
11/09/28 21:03:10.91
元々interfaceはWindowsのCOM互換のための機能だったんだぜ
いつのまにかinterfaceからObjectにダウンキャストできるようになったけど、
COM由来のinterfaceでそれやったらどうなるか恐ろしいんだぜ。

Delphiも事情は一緒だけど……

241:デフォルトの名無しさん
11/09/28 21:37:34.74
interface から object のダウンキャストって普通なのか…

俺はなんとなく java みたいに機能追加のための方便の一種として
しか認識してないわ > interface

242:デフォルトの名無しさん
11/09/28 23:00:43.62
Javaから入ったくちだからObjectであって当たり前だと思ってた
そういうことだったのね

243:デフォルトの名無しさん
11/09/29 00:14:13.96
interfaceをObjectにキャストする必要がでたら設計間違えてると考えたほうがいい


244:デフォルトの名無しさん
11/09/29 19:09:13.70
するとinterfaceで型を定義することが間違ってるってことか…
そもそも大幅に性質の違うclassどもに便宜上一部共通の部分を作って
一緒くたに扱う必要がある時点でまずいのか?
mixinじゃコレクションは作れないしなぁ
Variantの配列なんて悪夢のような代物は見たくもないし

245:デフォルトの名無しさん
11/09/29 20:43:40.77
「interfaceをObjectにキャストしてなんかする」の部分をそのinterfaceのメソッドにしてしまえば済む話じゃね?

246:デフォルトの名無しさん
11/09/29 20:44:26.53
すまんテンパってた
>>244で書いたような事じゃObjectへのダウンキャストは発生しない

そういう状況で出てきたinterface型のオブジェクトを
DFLのControl#tag(こいつがObject型)とかにセットしようとした時に例の問題が発生するのであって
このtagは.NET由来でObjectになってるんだと思うが、こいつが本来Variantであるべきなんだ
俺が全面的に間違ってました。ごめんなさい。
だからDさん俺を破壊的変更するのはやめてください、やめて、とめ あ

247:デフォルトの名無しさん
11/09/29 20:55:39.26
DFLも.NETもわからんけど、Dで実装されたinterfaceであることが確定的に明らかなら
ふつーにObjectにダウンキャストしてもいいんじゃね?

248:デフォルトの名無しさん
11/09/29 21:41:38.67
アップキャストでは・・・・

249:デフォルトの名無しさん
11/09/30 05:42:46.54
元の型が確定してるなら問題ないでしょ?
DFL程度のソースだったらTagを独自に置き換えちゃってもよさそうだけど


250:デフォルトの名無しさん
11/10/01 13:11:33.01
DFLのgithubのforkは健在みたいだけど原作者どこいってもうたんや…

251:デフォルトの名無しさん
11/10/01 18:27:54.38
interfaceをtagとして登録するなら…

252:デフォルトの名無しさん
11/10/02 00:07:48.25
interfaceは基底クラスとは役割が違うよ
本当にそのコンテキストでinterfaceを使う必要があるのかよく考えてみて

253:デフォルトの名無しさん
11/10/02 00:39:48.67
種類も役割も様々なclassに対して一部だけ共通の側面を持たせようとする用途だから
interfaceでいいと思うんだけどなぁ

254:デフォルトの名無しさん
11/10/02 02:08:09.19
interfaceはもっと身近な存在でいてほしいね

255:デフォルトの名無しさん
11/10/02 04:17:02.49
Objectの派生がいい気がしてきた

256:デフォルトの名無しさん
11/10/02 04:20:29.54
それともControl#tagが専用のinterfaceを受け取るべきなのかな?
でなければVariant?

257:デフォルトの名無しさん
11/10/02 08:39:17.92
>>256
専用interfaceなんかにしたら既存のクラスを置けなくなっちゃう><
いやラッパかませば置けるけど意味無いし
役割的にはVariantが妥当じゃないかな

258:デフォルトの名無しさん
11/10/02 16:36:03.96
久しぶりに来たけどD言語どうなってる?
まだ破壊的仕様変更やってんの?

259:デフォルトの名無しさん
11/10/02 17:02:52.31
今はそんなでもない
主要API消滅するときも0.002バージョン分ほど猶予がある

260:デフォルトの名無しさん
11/10/02 18:10:56.21
標準ライブラリ内での名前被りが解消すれば
そこそこ安定するのではないだろうか・・・年明けくらい


261:デフォルトの名無しさん
11/10/02 19:01:51.31
言語的な仕様はほぼ固まって、
標準ライブラリを色々いじってるところって感じでいいの?
昔いじってる時いまいちイケてないライブラリだったけど
ずいぶん変わったのかな

262:デフォルトの名無しさん
11/10/02 19:10:28.76
ずいぶん変わった
ロケールとかエンコーディングとか微妙に基本的な部分が欠けてるような気もするが
基本的にはすごくいい感じ、だと思う、たぶん…

D1の頃から「他の言語よりずいぶん早くやりたい事を書けるなぁ」と思ってたんだが
そういう面ではグレードアップしてるとは実感してる

263:デフォルトの名無しさん
11/10/02 19:48:44.21
ロケールとかエンコーディングとかは
やはりCJKの人間が関わらないと厳しいのだろうか

264:デフォルトの名無しさん
11/10/02 20:01:58.53
D的には内部コードは全部Unicodeだからロケールとかエンコーディングとかは入出力まわりだけどうにかなればいい。
文字コード透過性だのなんだのは内部コードをUnicodeに決め打ってる時点で捨ててる。
だからsetlocaleだのmbなんたらだのは要らなくて、
「ファイルをOSのロケールからUnicodeに変換しながら読む」程度の機能さえあれば充分なはず。

265:デフォルトの名無しさん
11/10/02 20:30:11.17
これも入出力の他の部分が決まらなくて足止め食らってる感が

266:デフォルトの名無しさん
11/10/02 20:39:23.17
ロケールは通貨記号とか日付の書式とかにも係わってるから入出力だけじゃないけどね

いや入出力なのか?

267:デフォルトの名無しさん
11/10/02 20:44:13.31
>>266
そういうのは、あっても使われないから問題ない。
日本でも数字区切りを3桁で区切るか4桁で区切るか、12/31って書くか12月31日って書くか、
頭に円記号を付けるか最後に漢字で「円」って付けるかなんてのは
ハッキリ言って用途次第アプリケーション次第であって、OSの設定を拾って切り替わったりしたら逆に迷惑な場合がほとんどだろ。

268:デフォルトの名無しさん
11/10/02 20:49:38.40
そのOSの設定を拾う(「今の設定は"ja-JP"だ」とか)APIくらいあってもいいとは思うけどな

269:デフォルトの名無しさん
11/10/02 22:45:42.67
実際そのあたりあまり使わないけど
年/月/日 月/日/年 日/月/年 の順番あたりは
使わなくもないかなあ

270:デフォルトの名無しさん
11/10/02 22:48:12.52
>>264
メモリ上のデータのエンコーディングを変えたいって事は結構ある
入出力にも当然必要だけど、バイト配列と文字列の相互変換も必要

271:デフォルトの名無しさん
11/10/02 23:11:00.27
>>270
「OSの現在のロケールのエンコーディング」と「内部コードであるUnicode」以外は
「標準ライブラリ」でやらずに、iconv(をDでラップしたライブラリ)にでも任せるべきだと思うんだ。

272:デフォルトの名無しさん
11/10/02 23:15:55.10
>>270
ああ、>>271はちょっと違うな、ごめん。
toMBSzはAPIコールに特化してるけど、こいつの逐次処理やストリームからの読み書きに便利な版が必要って話だよね。
それなら賛成。

273:デフォルトの名無しさん
11/10/02 23:47:12.19
内部はiconvでもその程度は標準で欲しいなあ
.NETのEncodingは便利よ

274:デフォルトの名無しさん
11/10/03 01:15:11.26
ガラパゴスプラットフォームが待たれる

275:デフォルトの名無しさん
11/10/03 02:05:14.38
かなり緩いBSDライセンスですら取り込まない体制なので、iconvも独自実装でないと標準には

276:デフォルトの名無しさん
11/10/03 02:15:22.21
とにもかくにもdio

277:デフォルトの名無しさん
11/10/03 03:13:57.16
基本はboostライセンスなんだっけ?

278:デフォルトの名無しさん
11/10/03 07:49:17.83
boostライセンスだな

279:デフォルトの名無しさん
11/10/04 00:09:05.29
ならiconvは厳しいか
エンコーディングの実装にOSの機能はどこまで使えるのだろうか

280:デフォルトの名無しさん
11/10/04 00:33:03.90
まずOSによって対応エンコーディングに差がある、同じエンコーディングでも微妙にテーブルが違う、
Linuxなんかではlibcのロケール関数を使うことになるが言うまでもなくコイツの仕様は酷過ぎる上にBSD系と動作が違う
MacだとCoreFoundationをリンクしないといけない、Windowsだとエンコーディングを数字で指定するがこれと
他OSでLANG環境変数で指定したりするエンコーディング名と一対一対応があるわけでも勿論無い

……とまあそんな感じなので、iconvに丸投げが一番楽よ。
API自体はWindowsが一番整備されてるかな、よく言われるように変換テーブルが多少独自なのを除けば。

281:デフォルトの名無しさん
11/10/04 01:31:14.64
まあ各国でよく使うエンコーディングが
自国版のOSで使えさえすればいいとは思うけど
それ抜きにしてもAPIは厳しそうだな・・・

282:デフォルトの名無しさん
11/10/04 01:43:05.75
まあWindows以外は、iconvぐらいデフォルトでインストールされてるだろうってのを当て込んで
ダイナミックリンクしてもいいとは思うけど。

283:デフォルトの名無しさん
11/10/04 12:55:36.47
std.encoding.EncodingSchemeから派生させて、EncodingSchemeCP932とか作ればいいのかな?
URLリンク(www.kmonos.net)
中身は、変換テーブルでやるなり、iconv呼ぶなりして

284:デフォルトの名無しさん
11/10/04 16:56:35.51
>>283
俺初めてstd.encoding見たけど、dchar : 他のエンコーディングの複数バイト が常に 1 : n なのを想定されてないかこのインターフェース?
誰かウォルたんに合成文字の存在を教えてあげないと。

285:デフォルトの名無しさん
11/10/05 13:47:51.03
>>101のバイナリを入れたんだけど、
VBのScriptControlからEvalしても何も帰ってこない。

ScriptControl1.Language = "DMDScript"
MsgBox ScriptControl1.Eval("1") 'Empty
MsgBox ScriptControl1.Eval("+") 'Anonymous(1) : Error: expression expected, not 'EOF'

エラーは出るからそれなりに動いてはいるようだけど、だれか助けて

286:デフォルトの名無しさん
11/10/08 11:46:51.26
DLFってクレジット表示なしで商用利用可能なんだっけ?

287:デフォルトの名無しさん
11/10/08 12:13:48.37
DFLか?

288:デフォルトの名無しさん
11/10/08 12:54:06.05
そう

289:デフォルトの名無しさん
11/10/08 14:16:46.65
3タイプのうち、普通に使う分にはzlibライセンスになると思う
表示なしでいい

290:デフォルトの名無しさん
11/10/08 14:34:23.05
なるほど
それじゃDLF使おうかなあ

291:デフォルトの名無しさん
11/10/08 15:31:51.26
その前にちゃんと名前を覚えてあげてください

292:デフォルトの名無しさん
11/10/08 20:03:55.36
deprecateの関数置き換えたらobject.Error: Access Violationあああああああああああああ

293:デフォルトの名無しさん
11/10/08 20:29:40.65
extensionがバグってた

Notice: As of Phobos 2.055, std.path.getExt has been scheduled for deprecation in February 2012. Please use extension instead.
getExtの代わりに使えってかいてあるけど動きが違ってた

void main()
{
string fname = "aaa.ext";
assert(std.path.getExt(fname) == "ext");
assert(std.path.extension(fname) == ".ext");
}

報告できる方よろしくお願いします。
それとも仕様変更だったり?

294:デフォルトの名無しさん
11/10/08 20:32:43.33
>>291
ワロタ

DFLは、バグで結構やばい動作することがあるって話があったから、商用で使うなら
気をつけた方がいいぞ

295:デフォルトの名無しさん
11/10/08 20:33:25.70
>> 293
これは仕様変更。

296:デフォルトの名無しさん
11/10/08 20:37:33.04
>>295
やっぱり?
.NETとかも'.'ついてるし'.'ないと分割した後単純に結合できないしやっぱりそうなのかー
コードの拡張子比較してるとこ全部直さないと・・・・

297:デフォルトの名無しさん
11/10/09 00:20:28.16
自分でgetExtを再実装すればいい

298:デフォルトの名無しさん
11/10/09 02:19:18.44
listdirとかisabsとか自作してる俺ェ…

299:デフォルトの名無しさん
11/10/10 13:11:48.66
GCCにDのフロントエンドが取り込まれるらしい

実際にGCCにコンパイラが組み込まれたら
今までみたいに自由気ままに破壊的変更できなくなるんじゃなかろうか

300:デフォルトの名無しさん
11/10/10 13:18:03.43
本家が変わらず火星なら、Iainの人が血を吐きながら頑張るだけじゃねーの
利用者とフィードバック増えるとむしろスムーズに進化できる可能性も

301:デフォルトの名無しさん
11/10/10 13:25:15.96
URLリンク(ideone.com)

removeの仕様がイケてないというか、テンプレート対応がしょぼいというか・・・



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5044日前に更新/146 KB
担当:undef