プログラミング言語 D (D Programming Language) について語るスレッドです。
■本家
http://dlang.org/ - 公式(英語)
http://www.kmonos.net/alang/d/ - 公式の和訳 (やや古いので注意)
https://issues.dlang.org/ - D言語バグ報告
https://github.com/D-Programming-Language - D言語開発リポジトリ
■Wiki
http://wiki.dlang.org/ - 公式Wiki
http://dusers.dip.jp/ - D言語友の会(日本語フォーラムあり)
■プログラミング言語D (TDPL: The D Programming Language)
Andrei Alexandrescu 日本語版
http://www.shoeisha.co.jp/book/detail/9784798131108
ソース貼付サイト http://dpaste.dzfl.pl/
<$><$> https://www.bountysource.com/trackers/383571-d-programming-language
■前スレ
D言語 Part33
http://toro.2ch.net/test/read.cgi/tech/1396145538/
■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
探検
D言語 Part34©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/01/25(日) 12:07:29.52ID:gAd5OZDm
624デフォルトの名無しさん
2016/06/29(水) 22:24:24.36ID:9iO2eMNn 多分ね
625デフォルトの名無しさん
2016/07/06(水) 02:30:21.03ID:yrz/Jj7I https://dpaste.dzfl.pl/75f0f6d8bb00
と言う事を知った夏。
と言う事を知った夏。
626デフォルトの名無しさん
2016/07/06(水) 11:02:58.90ID:X105+0ra import std.stdio;
// 例えばこういう interface に対して、
interface Iinc{
final int opUnary(string OP : "++")(){ return opInc; }
int opInc();
}
// こんな mixin template 使う場合に、
mixin template incImpl(alias target){
int opInc(){ return ++target; }
}
class A : Iinc {
int a;
// ↓これはまあいいとして、
mixin incImpl!a;
}
class B : A {
int b;
// ↓ ここに override って書いて動くってはじめて知りました。
override mixin incImpl!b;
}
void main(){
Iinc c = new B;
++c;
(cast(A)c).a.writeln;
(cast(B)c).b.writeln;
}
// 例えばこういう interface に対して、
interface Iinc{
final int opUnary(string OP : "++")(){ return opInc; }
int opInc();
}
// こんな mixin template 使う場合に、
mixin template incImpl(alias target){
int opInc(){ return ++target; }
}
class A : Iinc {
int a;
// ↓これはまあいいとして、
mixin incImpl!a;
}
class B : A {
int b;
// ↓ ここに override って書いて動くってはじめて知りました。
override mixin incImpl!b;
}
void main(){
Iinc c = new B;
++c;
(cast(A)c).a.writeln;
(cast(B)c).b.writeln;
}
627デフォルトの名無しさん
2016/07/08(金) 07:42:04.17ID:0UOH05eF テンプレート制約で複素数とか、複素数または実数にヒットさせるにはどうすりゃええんや……
組み込み複素数は__traitで簡単にヒットさせれるけど
組み込み複素数は__traitで簡単にヒットさせれるけど
628デフォルトの名無しさん
2016/07/08(金) 22:01:04.69ID:7n1yPXzP >>627 こう?
is(T == Complex!U, U) // T が std.complex.Complex の場合に true
std.traits.isNumeric!T // T が組み込みの数値型の場合に true
is(T == Complex!U, U) // T が std.complex.Complex の場合に true
std.traits.isNumeric!T // T が組み込みの数値型の場合に true
629デフォルトの名無しさん
2016/07/09(土) 22:27:59.54ID:lSFNvjJ5630デフォルトの名無しさん
2016/07/10(日) 00:27:46.10ID:PefByr9S やべえndsliceのライブラリstatic if多すぎて何が起こってるのか全然わかんねえ
631デフォルトの名無しさん
2016/07/16(土) 14:39:39.16ID:9Y22Kipm Julia(女) に浮気中
632デフォルトの名無しさん
2016/07/18(月) 09:14:41.70ID:V9a/Rv5f Juliaは線形代数得意だもんな
633デフォルトの名無しさん
2016/07/19(火) 16:01:58.15ID:U82S7i4O 1、dub.exeを実行すると、コマンドプロンプトが一瞬立ち上げってすぐに消えます。
2、コマンドプロンプトからdub init
2、コマンドプロンプトからdub init
634デフォルトの名無しさん
2016/07/19(火) 16:02:38.07ID:U82S7i4O 1、dub.exeを実行すると、コマンドプロンプトが一瞬立ち上げってすぐに消えます。
2、コマンドプロンプトからdub init"プロジェクト名"でプロジェクト制作すると、
プロジェクト名のフォルダーが制作され、フォルダー内には、以下の階層ができる
1./source/
2./source/app.d
3、ここで、"dub.jsonを記述する"とありますが、そのファイルが何処にも有りません。
dubの設定及び使用方法教えてもらえませんか。
Win10、dmd.2.071.1.windowsです。よろしくお願いします。
2、コマンドプロンプトからdub init"プロジェクト名"でプロジェクト制作すると、
プロジェクト名のフォルダーが制作され、フォルダー内には、以下の階層ができる
1./source/
2./source/app.d
3、ここで、"dub.jsonを記述する"とありますが、そのファイルが何処にも有りません。
dubの設定及び使用方法教えてもらえませんか。
Win10、dmd.2.071.1.windowsです。よろしくお願いします。
635デフォルトの名無しさん
2016/07/19(火) 17:26:50.31ID:Ez5hwRqa 実行するとコマンドプロンプトが一瞬立ち上がってすぐに消えるのって
dub.exeをエクスプローラからダブルクリックした時とかの挙動じゃね?
ちゃんとコマンドプロンプトからdub init
dub.exeをエクスプローラからダブルクリックした時とかの挙動じゃね?
ちゃんとコマンドプロンプトからdub init
636デフォルトの名無しさん
2016/07/19(火) 17:43:18.52ID:fscdSyYa 気の利いた IDE が作ってくれるかもしれんけど
そうでないなら自作
https://code.dlang.org/package-format?lang=json
まあ実際はどっかのプロジェクトから持ってきて修正して流用くらいじゃないの
そうでないなら自作
https://code.dlang.org/package-format?lang=json
まあ実際はどっかのプロジェクトから持ってきて修正して流用くらいじゃないの
637デフォルトの名無しさん
2016/07/19(火) 17:45:43.54ID:o21q4Wh2 まず、Windowsのロゴがあるキー( 田 )を押しながら、Rを押してください。「ファイル名を指定して実行」ウィンドウが開きます。
次に、cmdを入力して、Enterを押してください。
次に、cmdを入力して、Enterを押してください。
638デフォルトの名無しさん
2016/07/19(火) 19:18:09.42ID:3sf6xm4M >>633 が一瞬書き込んですぐに消えました
639633
2016/07/19(火) 19:38:28.66ID:U82S7i4O 1、コマンドプロンプトからdub init"プロジェクト名"Enter
2、Package recipe format (sdl/json) [json]:このようになり、
Package recipe format (sdl/json) [json]:json
↑これ入力
3、Enterキー連打していくと、
Name [test]:
Description [A minimal D application.]:
Author name [user]:
License [proprietary]:
Copyright string [Copyright ツゥ 2016, user]:
Add dependency (leave empty to skip) []:
Successfully created an empty project in 'C:\Users\user\test'.
Package sucessfully created in test
↑このようになり、プロジェクト名のフォルダー内に"dub.json"が制作されました。
4、しかしながら、"dub.json"に"dependencies"が無く、ぼちぼち格闘中です。
プログラム歴0の初心者には敷居が高いですね^^;
2、Package recipe format (sdl/json) [json]:このようになり、
Package recipe format (sdl/json) [json]:json
↑これ入力
3、Enterキー連打していくと、
Name [test]:
Description [A minimal D application.]:
Author name [user]:
License [proprietary]:
Copyright string [Copyright ツゥ 2016, user]:
Add dependency (leave empty to skip) []:
Successfully created an empty project in 'C:\Users\user\test'.
Package sucessfully created in test
↑このようになり、プロジェクト名のフォルダー内に"dub.json"が制作されました。
4、しかしながら、"dub.json"に"dependencies"が無く、ぼちぼち格闘中です。
プログラム歴0の初心者には敷居が高いですね^^;
640633
2016/07/19(火) 19:44:14.42ID:U82S7i4O ↑これ入力←この位置が少しずれていますので、書き直しました。
Package recipe format (sdl/json) [json]:json ←これ入力
Package recipe format (sdl/json) [json]:json ←これ入力
641デフォルトの名無しさん
2016/07/19(火) 19:58:45.99ID:fscdSyYa いやいやいや プログラム歴0の初心者が dub init 使うってどんな状況よ
最初の一歩から間違ってるとしか
最初の一歩から間違ってるとしか
642デフォルトの名無しさん
2016/07/19(火) 20:05:03.34ID:fscdSyYa あれ、今は普通のアプリ開発でもビルドツールに dub 使うんだっけ?
やったことないな
やったことないな
643デフォルトの名無しさん
2016/07/19(火) 20:20:26.23ID:555Vvc50 たしかにD言語ってコマンドラインの文化に慣れてないと厳しいな。ってか大体の言語がそうだが
dependencyは最初はdub.jsonに書いてないけど、手入力したら認識してくれるから、>>636を参考に自分で手入力するといいよ
コマンドラインの文化に慣れてないと違和感感じるかも知れないけど、この手の設定ファイルは最初は何も書かれてないから項目を自分で書いていくのが定石
ってかdubのライブラリ使わないならdependencies 書かなくていいから最初はdependencies 書かなくていいよ
dependencyは最初はdub.jsonに書いてないけど、手入力したら認識してくれるから、>>636を参考に自分で手入力するといいよ
コマンドラインの文化に慣れてないと違和感感じるかも知れないけど、この手の設定ファイルは最初は何も書かれてないから項目を自分で書いていくのが定石
ってかdubのライブラリ使わないならdependencies 書かなくていいから最初はdependencies 書かなくていいよ
644633
2016/07/19(火) 21:06:11.43ID:U82S7i4O >>641
某イクサゲームをやっていまして、10万円金くじ引いても天なるものが1枚しかでなくてwww
自分でゲーム作ったほうがいいんじゃね!っと思い立ったのが吉日でして。
>>643
ゲーム用のライブライ追加してぼちぼちやってみようかと思ったのですが、
ズッコケすぎて全然前に進みません。^^;
dmdダウンロードして4日目くらいですがw
ちなみに、"プログラミング言語D"とゲーム開発関係書籍2冊ほど手元に置いてますけど
最初の一歩目で迷子になってます、、、。
某イクサゲームをやっていまして、10万円金くじ引いても天なるものが1枚しかでなくてwww
自分でゲーム作ったほうがいいんじゃね!っと思い立ったのが吉日でして。
>>643
ゲーム用のライブライ追加してぼちぼちやってみようかと思ったのですが、
ズッコケすぎて全然前に進みません。^^;
dmdダウンロードして4日目くらいですがw
ちなみに、"プログラミング言語D"とゲーム開発関係書籍2冊ほど手元に置いてますけど
最初の一歩目で迷子になってます、、、。
645633
2016/07/19(火) 22:42:44.72ID:U82S7i4O 1、"dub.json"に下記を追記しました。
"dependencies": { "dgame": "~>0.6.4" }
2、C:\Users\user>dub build Enterキー
Neither a package description file, nor source/app.d was found in
↑このようになります。
app.dに何のために、どんなソースを書くのかわかりません><
よろしくお願いします。
"dependencies": { "dgame": "~>0.6.4" }
2、C:\Users\user>dub build Enterキー
Neither a package description file, nor source/app.d was found in
↑このようになります。
app.dに何のために、どんなソースを書くのかわかりません><
よろしくお願いします。
646デフォルトの名無しさん
2016/07/20(水) 07:03:39.83ID:/Ye1vbG1 dlangerの人口減らしたくないし取っ掛かりの部分だけナビゲートしちゃる
dub initによって作られたsource/app.dには
コンソールに文字列を出力するコードが最初から書かれてるから
そっから自分で動かしたいように書き換えるのが通例
dependenciesは https://code.dlang.org/ のリストにあるパッケージが必要な時に書く
これで何言ってんだか分かんなかったらdub.jsonは弄らないで最初のままでおけ
てか dub(ビルドツール)の前にdmd(コンパイラ)の使い方を覚えるほうが先だね
そもそも言語仕様も標準ライブラリ(phobos)も知らん段階だろうから
main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド
dub initによって作られたsource/app.dには
コンソールに文字列を出力するコードが最初から書かれてるから
そっから自分で動かしたいように書き換えるのが通例
dependenciesは https://code.dlang.org/ のリストにあるパッケージが必要な時に書く
これで何言ってんだか分かんなかったらdub.jsonは弄らないで最初のままでおけ
てか dub(ビルドツール)の前にdmd(コンパイラ)の使い方を覚えるほうが先だね
そもそも言語仕様も標準ライブラリ(phobos)も知らん段階だろうから
main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド
647デフォルトの名無しさん
2016/07/20(水) 07:06:09.24ID:/Ye1vbG1 レス本文にダブルクォーテーションが入ると文章途切れるのか
(>>646の途切れた部分)
main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド dmd main.d でコンパイルするとこからはじめようか
新しいプログラミング言語に触れるなら↑が本来の最初のステップになる
(>>646の途切れた部分)
main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド dmd main.d でコンパイルするとこからはじめようか
新しいプログラミング言語に触れるなら↑が本来の最初のステップになる
648633
2016/07/20(水) 09:29:26.81ID:Oo0kZypL >>646
助言ありがとうございます。
HelloWorldの門は一番最初にくぐりました。
レス文見てたら、dubの使い方を勘違いしてたみたいでした。
最初は任意のライブラリを勝手にダウンロードし、dmdにサインイン。
その後自由にライブラリが使えるものだと思っていました。
違う方法でライブラリが使える方法を探ってみたいと思います。
レスをくれた皆さんありがとうございました。
助言ありがとうございます。
HelloWorldの門は一番最初にくぐりました。
レス文見てたら、dubの使い方を勘違いしてたみたいでした。
最初は任意のライブラリを勝手にダウンロードし、dmdにサインイン。
その後自由にライブラリが使えるものだと思っていました。
違う方法でライブラリが使える方法を探ってみたいと思います。
レスをくれた皆さんありがとうございました。
649デフォルトの名無しさん
2016/07/20(水) 13:49:05.59ID:S0wpPWZM test "hoge D" hage
650デフォルトの名無しさん
2016/07/21(木) 02:31:14.62ID:+htOPDkp 「D言語は2番目に覚えるべき言語」とか言うけど、「ゲーム作りたい」という動機だと、もっと、かなり順位下がる気がする。
ABA GamesさんからD言語入った身で言えたギリじゃないけど。
短い期間で出力を得たいならJavaScript(かそのトランスパイラ)おすすめ。
コントローラからの入力がまだ標準化されてないかもしれないけど。
というか俺が思ってる某IXAゲームもクライアントサイドはJS+WebGLなのでは?
7〜8年前だったらActionScript推したけどなー。
あ、やる気に冷や水かけるつもりじゃないですよ。言語の習得は平行してできるので、どっちもやるとイイよ!
ABA GamesさんからD言語入った身で言えたギリじゃないけど。
短い期間で出力を得たいならJavaScript(かそのトランスパイラ)おすすめ。
コントローラからの入力がまだ標準化されてないかもしれないけど。
というか俺が思ってる某IXAゲームもクライアントサイドはJS+WebGLなのでは?
7〜8年前だったらActionScript推したけどなー。
あ、やる気に冷や水かけるつもりじゃないですよ。言語の習得は平行してできるので、どっちもやるとイイよ!
651デフォルトの名無しさん
2016/07/21(木) 18:46:26.48ID:Vj/xPVWN いまならUnityじゃね
652デフォルトの名無しさん
2016/07/25(月) 00:17:46.47ID:XTQ4vcgC D言語にも深層学習用のライブラリがあればなあ
653デフォルトの名無しさん
2016/08/05(金) 01:29:38.10ID:yG1Q1Zfx DMDScriptってこの先生きのこれるの?
例えばreadme.txtのMain Goalのリストにも載ってない64bit対応とかする目あるのだろうか?
例えばreadme.txtのMain Goalのリストにも載ってない64bit対応とかする目あるのだろうか?
654デフォルトの名無しさん
2016/08/05(金) 12:18:44.40ID:LJe/qM3f そこに山があれば登るのが真のDer
655デフォルトの名無しさん
2016/08/16(火) 18:52:17.71ID:D9Aqh5ca Releaseビルドで作られたexeファイルには、開発環境由来の個人情報は含まれますか?
656デフォルトの名無しさん
2016/08/16(火) 23:45:49.73ID:aXbZPgJ2 hello, worldをダンプしてみたけどPhobosのシンボルが読めるからまあ
D言語が使われているであろうこととか>>655がマゾ豚であることとかがわかる。
幼女>犯罪に使おうとかキモいこと考えてないでさっさとDちゃんの抱き枕相手に腰振る練習してなさいよ!このブタッ!
D言語が使われているであろうこととか>>655がマゾ豚であることとかがわかる。
幼女>犯罪に使おうとかキモいこと考えてないでさっさとDちゃんの抱き枕相手に腰振る練習してなさいよ!このブタッ!
657デフォルトの名無しさん
2016/08/17(水) 00:15:35.35ID:lwRSgBSO658デフォルトの名無しさん
2016/08/17(水) 19:37:22.85ID:Tv1IP5hX パスにアカウント名入れてるバカは時々いる
659デフォルトの名無しさん
2016/08/17(水) 19:59:59.49ID:BDOXQSJ7 My Documents以下で開発してて、デバッグ情報にあるフルパスからアカウント名が……って話だな
660デフォルトの名無しさん
2016/08/18(木) 12:39:10.84ID:aeEeX8qQ >Releaseビルドで
よくよめ
よくよめ
661デフォルトの名無しさん
2016/09/12(月) 21:07:12.99ID:g/2ERTf6 templateを使ってループをunrollしたいと思ってるんですけど、うまい方法はないでしょうか?
static ifならぬstatic foreach的なものが欲しいです。
static ifならぬstatic foreach的なものが欲しいです。
662デフォルトの名無しさん
2016/09/12(月) 21:17:04.32ID:y21Asc3i レンジの先読みとか save の方が現実的じゃないの
663デフォルトの名無しさん
2016/09/12(月) 21:59:01.32ID:g/2ERTf6664デフォルトの名無しさん
2016/09/13(火) 07:27:24.17ID:kzljWn49 タプルをforeachするときは静的に展開されるよ
import std.stdio;
template T(P...){ alias P T; }
alias MetaArr = T!("a", "b", "c");
void main() {
foreach (v; T!(0, 1, 1, 2)) { writeln(MetaArr[v]); }
//foreach (v; [0, 1, 1, 2]) { writeln(MetaArr[v]); } // error
}
テンプレート再帰を使って便利なやつ(iotaとか)を作るとよし。
std.metaにタプル操作テンプレート群がある
import std.stdio;
template T(P...){ alias P T; }
alias MetaArr = T!("a", "b", "c");
void main() {
foreach (v; T!(0, 1, 1, 2)) { writeln(MetaArr[v]); }
//foreach (v; [0, 1, 1, 2]) { writeln(MetaArr[v]); } // error
}
テンプレート再帰を使って便利なやつ(iotaとか)を作るとよし。
std.metaにタプル操作テンプレート群がある
665デフォルトの名無しさん
2016/09/13(火) 10:29:18.28ID:W9Uq4kNW せっかくAliasSeqって名前がついたんだから使ってやろうぜ
公式ももうタプルの名はtypecons.tupleに譲ろうって感じだし、せめて静的タプルとか
https://dlang.org/tuple.html
公式ももうタプルの名はtypecons.tupleに譲ろうって感じだし、せめて静的タプルとか
https://dlang.org/tuple.html
666デフォルトの名無しさん
2016/09/13(火) 10:47:13.49ID:GD/RUd4Y こりゃ TDPL 第2版の再優先事項やね
667デフォルトの名無しさん
2016/09/13(火) 16:52:26.00ID:Sk3FDaZ1668デフォルトの名無しさん
2016/09/19(月) 17:22:06.82ID:XIBStaFM assert(RegexMatch!string().empty,
669デフォルトの名無しさん
2016/09/20(火) 17:31:32.34ID:aVRW/GTu670デフォルトの名無しさん
2016/10/08(土) 15:24:34.36ID:lyDMzk0a 質問です
C# なんかだとジェネリクスの変性を指定できて、たとえば Base <- Derived のとき List<Base> <- List<Derived> になる、つまり
List<object> a = new List<string>();
ってできたと思うんですが、こういうのって D言語だとどう書けばいいんでしょうか
opCast を使う?
C# なんかだとジェネリクスの変性を指定できて、たとえば Base <- Derived のとき List<Base> <- List<Derived> になる、つまり
List<object> a = new List<string>();
ってできたと思うんですが、こういうのって D言語だとどう書けばいいんでしょうか
opCast を使う?
671デフォルトの名無しさん
2016/10/10(月) 03:02:58.71ID:XeSbllOL >>670
テンプレートの範囲を拡大させることで実現する。
しばしばmain直下まで汚染されるが気にしない。
import std.container, std.traits;
void foo(A)(A a) if (is(A : Array!B, B : long)){}
void bar(A)(A a) if (isInstanceOf!(Array, A)){}
void main()
{
auto a = Array!int();
foo(a);
bar(a);
}
テンプレートの範囲を拡大させることで実現する。
しばしばmain直下まで汚染されるが気にしない。
import std.container, std.traits;
void foo(A)(A a) if (is(A : Array!B, B : long)){}
void bar(A)(A a) if (isInstanceOf!(Array, A)){}
void main()
{
auto a = Array!int();
foo(a);
bar(a);
}
672デフォルトの名無しさん
2016/10/12(水) 11:32:10.17ID:G+08whNk673デフォルトの名無しさん
2016/10/12(水) 13:19:51.46ID:CGbCriuU スレチ
swift スレに貼れ
swift スレに貼れ
674デフォルトの名無しさん
2016/10/12(水) 13:43:48.56ID:kYS44Rbd スレチの様で微妙にスレチじゃないかも
675デフォルトの名無しさん
2016/10/12(水) 13:44:19.71ID:kYS44Rbd ついでに拾いもの
>ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ
cmd で UTF-8 使える方法 (chcp 65001 について)
http://nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty
http://dogmap.jp/2011/11/15/mintty/
mintty
http://tanakh.jp/posts/2011-11-15-windows-terminal.html
↓
色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/
>ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ
cmd で UTF-8 使える方法 (chcp 65001 について)
http://nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty
http://dogmap.jp/2011/11/15/mintty/
mintty
http://tanakh.jp/posts/2011-11-15-windows-terminal.html
↓
色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/
676デフォルトの名無しさん
2016/10/12(水) 13:46:35.25ID:CGbCriuU どうみてもスレチ
っつーか板違い
っつーか板違い
677デフォルトの名無しさん
2016/10/13(木) 16:53:46.81ID:L+oZkHrx >>672
組み込みでDを使ってるに違いない
組み込みでDを使ってるに違いない
678デフォルトの名無しさん
2016/10/13(木) 16:55:38.03ID:L+oZkHrx そういや最近ハマったんだけど
auto x = (int a) => a;
auto y = (int a) => { return a; };
この二つって型が違うのね
初めて知ったわい
auto x = (int a) => a;
auto y = (int a) => { return a; };
この二つって型が違うのね
初めて知ったわい
679デフォルトの名無しさん
2016/10/13(木) 18:51:22.75ID:DlV3jQX5 >>678
2つの記法を混同してたのかな
(int a)=>a に対応するのは (int a){return a;}
(int a)=>{return a;} は (int a){return {return a;};}
2つの記法を混同してたのかな
(int a)=>a に対応するのは (int a){return a;}
(int a)=>{return a;} は (int a){return {return a;};}
680デフォルトの名無しさん
2016/10/13(木) 19:17:26.78ID:L+oZkHrx681デフォルトの名無しさん
2016/10/31(月) 20:52:07.58ID:BieV/Lwg 2.072
682デフォルトの名無しさん
2016/10/31(月) 22:52:11.63ID:9faQJIhV683デフォルトの名無しさん
2016/11/01(火) 09:03:52.71ID:872/MYpu >>681
書いてないけど dub 同梱になった
書いてないけど dub 同梱になった
684デフォルトの名無しさん
2016/11/01(火) 23:37:35.22ID:wR5ZjNoq >>683 まじかよ朗報
---
std.datetime.benchmark!func(10_000)[0].to!Duration.writeln;
---
>136 ホシs and 8 hnsecs
∴Windowsはクソ
---
std.datetime.benchmark!func(10_000)[0].to!Duration.writeln;
---
>136 ホシs and 8 hnsecs
∴Windowsはクソ
685デフォルトの名無しさん
2016/11/01(火) 23:54:18.23ID:872/MYpu μ(マイクロ)がマルチバイトになってて化けるやつだな
俺も前から変えてほしいと思ってるけど
俺も前から変えてほしいと思ってるけど
686デフォルトの名無しさん
2016/12/03(土) 01:09:21.23ID:999B/Ieu クリスマスプレゼントにこういうのが欲しい。
struct FatStruct
{
Object obj;
void opAssign(headconst ref FatStruct rvalue) { obj = rvalue.obj; }
}
1. refで修飾された引数専用のオプション修飾子で、
2. mutableな変数にcastなしで代入可能で、
3. 「参照とってるけど、このメソッド内では変更を加えないよ。」ということをcallerに伝える。
ものクレクレ
struct FatStruct
{
Object obj;
void opAssign(headconst ref FatStruct rvalue) { obj = rvalue.obj; }
}
1. refで修飾された引数専用のオプション修飾子で、
2. mutableな変数にcastなしで代入可能で、
3. 「参照とってるけど、このメソッド内では変更を加えないよ。」ということをcallerに伝える。
ものクレクレ
687デフォルトの名無しさん
2016/12/04(日) 12:43:36.67ID:ijuOYWzP なんかRustがやけに元気だけど、D言語って消えていくの?
688デフォルトの名無しさん
2016/12/04(日) 15:19:42.11ID:Kly2fP6x 線形代数充実したら使ってやってもいい
689デフォルトの名無しさん
2016/12/04(日) 15:28:34.63ID:RB5UgFiH690デフォルトの名無しさん
2016/12/04(日) 15:40:41.71ID:GcUhzChF もう戦力外
せめて Julia 以上に使えないとな
せめて Julia 以上に使えないとな
691デフォルトの名無しさん
2016/12/04(日) 16:30:18.91ID:f8v2gDaK ANSI Cみたいに規格化できなかったのが致命的だったね
692デフォルトの名無しさん
2016/12/04(日) 21:16:16.33ID:0HU6vOnR mir…
693デフォルトの名無しさん
2016/12/07(水) 09:54:34.62ID:r4m1A3bg694デフォルトの名無しさん
2017/01/01(日) 17:00:41.54ID:AzZ4q8lt 2.072.2
GDC 2.068.2 相当
GDC 2.068.2 相当
695デフォルトの名無しさん
2017/01/23(月) 23:18:22.18ID:R62d4hxX 2.0.73
696デフォルトの名無しさん
2017/01/24(火) 07:39:06.67ID:FdZedY8r ndslice が deprecated に…
面白そうだったのに残念
面白そうだったのに残念
697デフォルトの名無しさん
2017/01/24(火) 08:07:50.10ID:tjYeiy24 リリースサイクルが合わないから dub repo に移すと言ってた
dub もほぼ公式だから問題あるまい
dub もほぼ公式だから問題あるまい
698デフォルトの名無しさん
2017/01/24(火) 10:09:07.65ID:9yrS8iWN にしてもなあ……
699デフォルトの名無しさん
2017/01/25(水) 01:36:00.78ID:NBMLgLD+ もうちょっとdubで成熟させてからexperimentalにぶち込んでもよかったよね、ってことだと思ってる
700デフォルトの名無しさん
2017/01/30(月) 12:11:48.76ID:zgepKMXO メタプログラミングが必要な複雑さで高速なバイナリが欲しくてベクトルの計算が必要ならDって良い感じな気がしてきた
701デフォルトの名無しさん
2017/02/04(土) 09:23:54.50ID:cCtqcbdk702デフォルトの名無しさん
2017/04/11(火) 10:21:14.88ID:DoKLA85e 2.074.0
それと入れ違いに DMD バックエンドの権利問題が解決して
オープンソースになった
それと入れ違いに DMD バックエンドの権利問題が解決して
オープンソースになった
703デフォルトの名無しさん
2017/04/11(火) 19:01:24.54ID:+8we66Ry おめでとう
704デフォルトの名無しさん
2017/04/12(水) 13:30:03.81ID:1yYBiMsB やったな
これでやりたい放題だ
これでやりたい放題だ
705デフォルトの名無しさん
2017/04/12(水) 13:36:03.43ID:mJY6Dj4I Dからforkしてなんか造ろかな
706デフォルトの名無しさん
2017/04/27(木) 13:39:04.16ID:3SqGR9rs ウェブスクレイピングがしたいんですけど、おすすめのライブラリはありますか?
707デフォルトの名無しさん
2017/04/27(木) 13:47:16.44ID:R6dFUrFW curl
708デフォルトの名無しさん
2017/04/27(木) 15:23:45.81ID:3SqGR9rs なるほど。標準にありますね。
709デフォルトの名無しさん
2017/04/27(木) 18:53:26.24ID:tG7qJtaK もしかしてVisualDのプロジェクトはリソースエディタ使えない感じ?
710デフォルトの名無しさん
2017/05/02(火) 22:43:12.96ID:FexDPfOP クラスのメンバ変数をファイルに保存する一番手軽な方法は何になりますか?
711710
2017/05/02(火) 22:49:15.71ID:FexDPfOP 自己解決。
std.csvとかstd.jsonあたりか。
std.csvとかstd.jsonあたりか。
712710
2017/05/03(水) 00:01:58.26ID:V/UCIUww しかしどちらも手軽ではなかったようだ。
713デフォルトの名無しさん
2017/06/03(土) 19:51:28.68ID:+wJRfmD9 std.xmlはいつまで非推奨なんだよ
作り直すならはやくやれ
kxmlいつのまにか通らなくなるし
作り直すならはやくやれ
kxmlいつのまにか通らなくなるし
714デフォルトの名無しさん
2017/06/04(日) 05:43:43.21ID:KL8jQ9cr xmlはガチで実装しようとすると仕様のデカさ半端じゃないしな
周辺仕様(xsd,xslt,xpathくらいはほしいな)までやる気なのかもしれん。そうなったらかなり使えるはずだな!
周辺仕様(xsd,xslt,xpathくらいはほしいな)までやる気なのかもしれん。そうなったらかなり使えるはずだな!
715デフォルトの名無しさん
2017/06/13(火) 19:44:03.10ID:XqHeJ85F std.net.curlを使ってサーバーと通信しています。
サーバー側は、エラーが発生した場合、エラーの詳細がJSONで返信される仕様なのですが、
std.net.curl.CurlException@[中略]\phobos\std\net\curl.d(1014): HTTP request returned status code 404 (NOT_FOUND)
という例外が発生してしまい、JSONが受け取れません。
どうすればいいのでしょうか?
サーバー側は、エラーが発生した場合、エラーの詳細がJSONで返信される仕様なのですが、
std.net.curl.CurlException@[中略]\phobos\std\net\curl.d(1014): HTTP request returned status code 404 (NOT_FOUND)
という例外が発生してしまい、JSONが受け取れません。
どうすればいいのでしょうか?
716デフォルトの名無しさん
2017/06/15(木) 14:38:18.44ID:p0Tdw73d URLを変更する
717デフォルトの名無しさん
2017/06/23(金) 10:32:37.88ID:0OdP20aK thx!
718デフォルトの名無しさん
2017/06/26(月) 06:29:23.65ID:WJ4SxXW2 D言語、GCCに追加の見通し
http://news.mynavi.jp/news/2017/06/23/109/
http://news.mynavi.jp/news/2017/06/23/109/
719デフォルトの名無しさん
2017/06/26(月) 11:17:46.96ID:H+izVTcm GDCのことか
720デフォルトの名無しさん
2017/06/26(月) 20:25:40.38ID:Z4R8M/mK gcc
java out
d in
か
java out
d in
か
721デフォルトの名無しさん
2017/06/27(火) 00:23:45.96ID:SklbWyi0 Javaは撤退してD言語に乗り換えたかGCC
722デフォルトの名無しさん
2017/06/30(金) 19:38:06.35ID:ZAjr7zY1 std.json.JSONValueの値がたまたま整数(1.0のことを1と表記されてた)場合にfloatingを呼び出すと例外が発生するんですけど、
何か回避方法はありますか?
何か回避方法はありますか?
723722
2017/06/30(金) 19:39:19.23ID:ZAjr7zY1 すぐ気が付きましたけど、stringにしてからconvでいいか・・・
724デフォルトの名無しさん
2017/07/11(火) 18:40:47.82ID:gJR2U5Om nextEvenPermutation ってどういう場面で使うの?
https://dlang.org/phobos/std_algorithm_sorting.html#nextEvenPermutation
https://dlang.org/phobos/std_algorithm_sorting.html#nextEvenPermutation
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- ボーナスで何買うか迷っている
- 刃牙でチンコでかそうなキャラといえば
- コウメ太夫のネタ考えたから評価してくれ
- トランプ、G7に代わるcore 5を発表 [805596214]
- こんな時間に起きてvip見てるやつって何者?
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
