プログラミング言語 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
391336
2016/01/22(金) 20:16:27.79ID:6NMzASC5 わぁ!どうもありがとう!まだ書きかけ&お粗末ですが、その時の成果物です。
https://github.com/garlic-flavor/D7z
ツッコミ/プルリクお待ちしております。m(_ _)m
https://github.com/garlic-flavor/D7z
ツッコミ/プルリクお待ちしております。m(_ _)m
392デフォルトの名無しさん
2016/01/22(金) 22:46:33.96ID:ph7VTr94 いつのまにか公式が改装してた
なんかすごくプログラミング言語の公式ページっぽい
なんかすごくプログラミング言語の公式ページっぽい
393デフォルトの名無しさん
2016/01/25(月) 22:17:17.47ID:bhSAv5/D /r/programming 見てるとほぼ毎日Dの記事があって、ついに時代がきたか感がある
394デフォルトの名無しさん
2016/01/27(水) 00:28:20.96ID:KSmE0N2z scope(exit)はスコープ抜けるときに実行されるけどさ、
呼び出し元のスコープ抜けるときに実行されるような処理を書く方法って存在しないのかな
例えば
foo(){
hoge();
}
で、hoge()の定義内に書いてfoo()の最後に実行されるようなやつ
呼び出し元のスコープ抜けるときに実行されるような処理を書く方法って存在しないのかな
例えば
foo(){
hoge();
}
で、hoge()の定義内に書いてfoo()の最後に実行されるようなやつ
395デフォルトの名無しさん
2016/01/27(水) 00:56:43.14ID:0fSZRkm9 そんなんバグの地雷原やがな
396デフォルトの名無しさん
2016/01/27(水) 01:33:09.39ID:EmUF4YzU 部品化の概念を否定するその硬派な姿勢、俺は評価するよ
397デフォルトの名無しさん
2016/01/27(水) 01:46:23.73ID:KSmE0N2z 事故解決。mixinという道具があったではないか
398デフォルトの名無しさん
2016/01/27(水) 05:55:19.47ID:mt1RyfFz399デフォルトの名無しさん
2016/01/27(水) 09:42:58.44ID:PS/Qpp4W 呼び出し元で scope(exit)
400デフォルトの名無しさん
2016/01/27(水) 23:58:59.71ID:W8pZv3Sr std.datetime.measureTime がそんなんだったような。
401デフォルトの名無しさん
2016/01/28(木) 12:36:28.83ID:U7RHxiIq 2.070
402デフォルトの名無しさん
2016/01/28(木) 15:55:14.52ID:AP1O7sAh もう2.070か早い
403デフォルトの名無しさん
2016/01/28(木) 23:48:56.81ID:tnawcIV/ core.sys.windowsのナカミがおきかわっとるー\(・∀・)/
404デフォルトの名無しさん
2016/01/29(金) 00:16:04.81ID:iqnom6tW >>328 なおった!
405デフォルトの名無しさん
2016/02/01(月) 11:49:31.71ID:C4njzqYk もしかしてdmcって64bitのコンパイルオプションないの?
406デフォルトの名無しさん
2016/02/01(月) 12:03:33.19ID:gmWomOLn ないっしょ
16bit ならまだあるかもしれない
それに optlink まで含めると 32 ですら騙し騙し使ってる状況
16bit ならまだあるかもしれない
それに optlink まで含めると 32 ですら騙し騙し使ってる状況
407デフォルトの名無しさん
2016/02/02(火) 23:16:29.97ID:N0vbs9wX 今さらだけどD用のお勧めのGUIライブラリある?
マルチプラットフォームで。
マルチプラットフォームで。
408デフォルトの名無しさん
2016/02/03(水) 11:18:15.33ID:Drvvyslw >>407
お勧めはDWT
対抗はDlangUI
DWT http://qiita.com/sfujita/items/18bd56ae505c4b3de7b3
DlangUI http://qiita.com/namachan10777/items/5a792bc1ac93ce1ccb1c
お勧めはDWT
対抗はDlangUI
DWT http://qiita.com/sfujita/items/18bd56ae505c4b3de7b3
DlangUI http://qiita.com/namachan10777/items/5a792bc1ac93ce1ccb1c
409デフォルトの名無しさん
2016/02/03(水) 12:53:31.69ID:5/pxQ4tU wxD
410デフォルトの名無しさん
2016/02/03(水) 13:07:25.53ID:uEOUJl1K 自分でメンテする気があれば正直どれでもいいし
そうじゃなければ D でGUIなんて考えないほうがいい
そうじゃなければ D でGUIなんて考えないほうがいい
411デフォルトの名無しさん
2016/02/03(水) 15:13:27.73ID:IpVTmFVK LDCからEmscripten通してHTML5にでも変換したほうがいいんじゃない?(適当)
412デフォルトの名無しさん
2016/02/03(水) 15:49:20.75ID:5/pxQ4tU 時代は io.js + Electron ですねわかります
413デフォルトの名無しさん
2016/02/03(水) 19:08:22.05ID:JdStCQ++ ぜんぜんわからない
D普及のために、できるだけわかりやすく情報を提供してください。切に望みます
D普及のために、できるだけわかりやすく情報を提供してください。切に望みます
414デフォルトの名無しさん
2016/02/03(水) 19:10:01.79ID:JdStCQ++ Cのインタフェースがていきょうされていれば、利用できる
これが鍵なんだろうけど、初心者むけではない
これが鍵なんだろうけど、初心者むけではない
415デフォルトの名無しさん
2016/02/03(水) 19:11:50.36ID:JdStCQ++ DWTは、マルチプラットフォームではないのでは?
416デフォルトの名無しさん
2016/02/03(水) 19:15:47.11ID:JdStCQ++ わからんわからんわからんわからんわからんわからんわからんわからん
417デフォルトの名無しさん
2016/02/03(水) 20:44:42.00ID:NLGo/bvc 自分は何がしたいのか、何ができなかったのか
情報がなければ答えようもなかろう
情報がなければ答えようもなかろう
418デフォルトの名無しさん
2016/02/03(水) 23:06:56.80ID:mzIeyrY+ わからんわからんわからんわからんわからん
419デフォルトの名無しさん
2016/02/04(木) 01:50:12.30ID:jp6x7PMB420デフォルトの名無しさん
2016/02/04(木) 15:18:46.80ID:wiwVjChn421デフォルトの名無しさん
2016/02/04(木) 17:17:07.59ID:ob+62gtm DでwrapしたPythonObjectでwxPython使ったら意外と便利だったな
422デフォルトの名無しさん
2016/02/05(金) 19:27:30.79ID:HabP63UN DFLがマルチプラットフォームになれば文句ないんだがなぁ
423デフォルトの名無しさん
2016/02/05(金) 21:20:24.44ID:hmTKeVMY どうしてもマルチプラットフォームが必要なら
HTML5 でどうにかする方が現実的
HTML5 でどうにかする方が現実的
424デフォルトの名無しさん
2016/02/06(土) 20:54:27.15ID:2Uy/PFwr もう仕様固まってきて大きな動きないのにサードパーティのライブラリが整備されないのは
Dが今まで積んできた業かな
Dが今まで積んできた業かな
425デフォルトの名無しさん
2016/02/07(日) 18:20:11.44ID:eIUfmNby これからに期待します
426デフォルトの名無しさん
2016/02/08(月) 17:21:11.18ID:LpGg46bP Oh my
427デフォルトの名無しさん
2016/02/08(月) 18:04:50.88ID:M0j0fnEJ Oh my D-lang, Oh my D-lang,
Oh my D-lang Clementine.
Oh my D-lang Clementine.
428デフォルトの名無しさん
2016/02/13(土) 18:13:48.32ID:tVuFpQtK 単にユーザが少ないんじゃね
429デフォルトの名無しさん
2016/02/13(土) 20:34:35.13ID:OlzkmTVA ライブラリが整備されないのはなぜ? ユーザーが少ないから
ユーザーが少ないのはなぜ? ライブラリが整備されないから
ユーザーが少ないのはなぜ? ライブラリが整備されないから
430デフォルトの名無しさん
2016/02/13(土) 20:41:50.43ID:tVuFpQtK パワフルなユーザが少ないのかな……うん
431デフォルトの名無しさん
2016/02/15(月) 18:05:56.16ID:+caJiYS4 コンパイル時にテキスト読み込んでさ、
行数の数だけ文字列mixinして関数作りたいんだけど
任意回数の文字列ミックスインのループってどう書くんだろう・・・・・・。
行数の数だけ文字列mixinして関数作りたいんだけど
任意回数の文字列ミックスインのループってどう書くんだろう・・・・・・。
432デフォルトの名無しさん
2016/02/15(月) 18:13:18.59ID:TvNTryet 仕様変更しすぎたな
433デフォルトの名無しさん
2016/02/15(月) 18:53:15.56ID:8Os0TVn8 >>431
先に文字列加工して最後にまとめてミックスイン出来ないのん?
先に文字列加工して最後にまとめてミックスイン出来ないのん?
434デフォルトの名無しさん
2016/02/15(月) 19:14:52.44ID:Dah95cUu435デフォルトの名無しさん
2016/02/15(月) 19:20:06.77ID:8Os0TVn8 本家に追いつくのは無理だから mingw で動くように戻しておくれ
436デフォルトの名無しさん
2016/02/15(月) 20:48:59.61ID:RiiAF+b/ ここ1, 2年くらい大した仕様変更ないような
437デフォルトの名無しさん
2016/02/15(月) 21:17:10.53ID:NUVEFX4y >>436
過去に仕様変更し過ぎたせいでD言語=仕様変更っていう認識が一般に広まったせいじゃね?
過去に仕様変更し過ぎたせいでD言語=仕様変更っていう認識が一般に広まったせいじゃね?
438デフォルトの名無しさん
2016/02/15(月) 22:47:40.09ID:obZmlxnC >>431
mixin template loop(string s,r...){mixin(s); mixin loop!(r);}
mixin template loop(string s){mixin(s);}
mixin template loop(string s,r...){mixin(s); mixin loop!(r);}
mixin template loop(string s){mixin(s);}
439デフォルトの名無しさん
2016/02/16(火) 16:56:10.74ID:qagv5yy3 信用は一度失うと取り戻すのは困難ってことさね
D言語について少しでも調べてもらえば今そうでないのはわかることだから、
D言語を知らない人がD言語に触れる機会を増やす・・・
つまりD言語で書かれた一般向けアプリがもっと出ればいいわけだ
よし!あとはまかせたぞ!
D言語について少しでも調べてもらえば今そうでないのはわかることだから、
D言語を知らない人がD言語に触れる機会を増やす・・・
つまりD言語で書かれた一般向けアプリがもっと出ればいいわけだ
よし!あとはまかせたぞ!
440デフォルトの名無しさん
2016/02/18(木) 12:23:28.05ID:S96kZ0X7 もう Julia でいいような気がしてきた
手遅れかもな
手遅れかもな
441デフォルトの名無しさん
2016/02/19(金) 13:09:30.63ID:Ap7HgcUx442デフォルトの名無しさん
2016/02/19(金) 13:59:24.31ID:hw/X0Y/j 簡単過ぎて調べなくても判ってしまう言語だと人気が無いことになるな
443デフォルトの名無しさん
2016/02/19(金) 18:48:50.77ID:3Pzm9drf D言語って名前のイメージが悪くなっちゃってるからD++とかに変えよう
444デフォルトの名無しさん
2016/02/19(金) 20:15:44.55ID:unMO5CFj 求められているのは D-
445デフォルトの名無しさん
2016/02/20(土) 14:46:25.61ID:X13YwWkx マイナスなんか要らないわ
446デフォルトの名無しさん
2016/02/20(土) 16:07:27.61ID:WzAGBuRR D#
447デフォルトの名無しさん
2016/02/21(日) 10:34:55.98ID:zmvsu5mb >>440
exeはnativeなDの足元にも及ばない
exeはnativeなDの足元にも及ばない
448デフォルトの名無しさん
2016/02/21(日) 22:57:01.53ID:satROU6m D未満はおっぱいと呼ばない
449デフォルトの名無しさん
2016/02/22(月) 02:56:00.48ID:gsexe38f D†
450デフォルトの名無しさん
2016/02/22(月) 12:16:25.94ID:Y1bHL8fN D<0
451デフォルトの名無しさん
2016/02/27(土) 03:16:45.72ID:GUJ5wO/X iota(-10,1)やrecurrence!(q{ -n })(0)がintになるのに
sequence!(q{ -n })だけuintで負の値を使えないんですがこれって何か理由があるんですかね?
sequence!(q{ -n })だけuintで負の値を使えないんですがこれって何か理由があるんですかね?
452デフォルトの名無しさん
2016/02/29(月) 00:18:12.07ID:zsA7yhFD >>451 ソース見た感じ、
recurrence!(q{-n})(0) は 0 の型とってる→int
sequence!(q{-n}) は -n の型とってる、ここで n の型は size_t → size_t
ってことみたい。
recurrence!(q{-n})(0) は 0 の型とってる→int
sequence!(q{-n}) は -n の型とってる、ここで n の型は size_t → size_t
ってことみたい。
453デフォルトの名無しさん
2016/02/29(月) 07:53:56.99ID:9aTNra24 alias compute = binaryFun!(fun, "a", "n");
alias ElementType = typeof(compute(State.init, cast(size_t) 1));
で、nにcast(size_t)1を入れてsize_tになってるんですね
単に気になっただけなんですけど
alias ElementType = typeof(compute(State.init, cast(size_t) 1));
で、nにcast(size_t)1を入れてsize_tになってるんですね
単に気になっただけなんですけど
454デフォルトの名無しさん
2016/02/29(月) 15:44:30.93ID:iGEmA67j 配列の中の最大値を探すときって普通どうやるんでしょうか
enum arr = [3, 1, 4, 1, 5, 9, 2];
aliasSeqOf!arr.max.writeln; // 要std.metaなのと定数でないとダメ
arr.minPos!
enum arr = [3, 1, 4, 1, 5, 9, 2];
aliasSeqOf!arr.max.writeln; // 要std.metaなのと定数でないとダメ
arr.minPos!
455デフォルトの名無しさん
2016/02/29(月) 15:52:25.48ID:iGEmA67j なんか途中で切れた
minPosとか使ってるんですが、しっくりこなくて
minPosとか使ってるんですが、しっくりこなくて
456デフォルトの名無しさん
2016/02/29(月) 16:26:00.44ID:VNz3PeoZ457デフォルトの名無しさん
2016/02/29(月) 22:57:05.78ID:6Vt2kK/P リデュースリユースリサイクル♪
458デフォルトの名無しさん
2016/03/01(火) 00:52:26.74ID:joyDtek2 LDC 1.0αでとる。
459デフォルトの名無しさん
2016/03/01(火) 21:04:14.81ID:s5WMaGjg void hoge(T)(out T t) {...}
uint x;
hoge(x); // コンパイル通る
int[] arr;
hoge(arr.length); // コンパイルエラー(Error: template hoge cannot deduce function from argument types !()(uint), candidates are:)
arr.lengthでエラーが出るのはどういう理屈なんですか?
uint x;
hoge(x); // コンパイル通る
int[] arr;
hoge(arr.length); // コンパイルエラー(Error: template hoge cannot deduce function from argument types !()(uint), candidates are:)
arr.lengthでエラーが出るのはどういう理屈なんですか?
460デフォルトの名無しさん
2016/03/01(火) 21:12:38.53ID:oyuxQPKV arr.lengthが右辺値を返すから?
461デフォルトの名無しさん
2016/03/01(火) 21:23:46.68ID:CYOvNsDD out が付いてるなら当然としか
462デフォルトの名無しさん
2016/03/01(火) 21:26:20.10ID:CYOvNsDD いや、ひょっとして length のセッターを呼んで欲しい…?
流石に無理なんじゃ
流石に無理なんじゃ
463459
2016/03/01(火) 22:02:04.13ID:s5WMaGjg arr.length = 0とかできるから普通の変数と同じように考えてました。
hogeに渡す時に、ただの右辺値のuintとして評価されるってことですね。
hogeに渡す時に、ただの右辺値のuintとして評価されるってことですね。
464デフォルトの名無しさん
2016/03/01(火) 22:18:28.05ID:BG2OG/pG できてもいいとは思うけどな
内部的には一時変数が作られるとかで
内部的には一時変数が作られるとかで
465デフォルトの名無しさん
2016/03/02(水) 03:05:50.56ID:S8FWiipj もしlengthをいじりたいなら深く考えず
void nobasu(T)(ref T[] arr) {
arr.length ++;
}
とかでいいんじゃ?
void nobasu(T)(ref T[] arr) {
arr.length ++;
}
とかでいいんじゃ?
466459
2016/03/02(水) 21:10:33.37ID:Py15QFNz lengthをいじりたいというより、out引数を持つ関数を使いたかったんですよね。
なのでこうしました。
uint lenght;
hoge(length);
arr.length = length;
なのでこうしました。
uint lenght;
hoge(length);
arr.length = length;
468デフォルトの名無しさん
2016/03/07(月) 16:22:17.87ID:nbAKle/L 遅い、遅すぎる
時代は既に reduce から fold に変わろうとしているのに
時代は既に reduce から fold に変わろうとしているのに
469デフォルトの名無しさん
2016/03/07(月) 17:38:25.23ID:hzTv2Fg2 とはいえまだマージされただけでリリースはされてないし
内部でreduce使ってるから無くなることはないだろうけどな
内部でreduce使ってるから無くなることはないだろうけどな
470デフォルトの名無しさん
2016/03/07(月) 21:13:14.18ID:ZACCB8Ww struct S { int[] arr; }
S s1;
...
S s2 = s1;
構造体のデフォのコピーコンストラクトを使った場合、メンバarrはシャローコピーされますよね?
ディープコピーしたい場合、コピーコンストラクタを書き換えるか、ディープコピー用のメンバ関数を書く方法が思いつきますけど、
もっと手軽な方法はないでしょうか?
S s1;
...
S s2 = s1;
構造体のデフォのコピーコンストラクトを使った場合、メンバarrはシャローコピーされますよね?
ディープコピーしたい場合、コピーコンストラクタを書き換えるか、ディープコピー用のメンバ関数を書く方法が思いつきますけど、
もっと手軽な方法はないでしょうか?
471デフォルトの名無しさん
2016/03/07(月) 22:22:23.50ID:hzTv2Fg2 前者はpostblitを指してるんだと思うけど、すでに十分手軽じゃね?
this(this){arr=arr.dup;}
ところでマニュアルによればpostblitは初期化時の話らしいけど、代入時にも呼ばれるのは何故だ
this(this){arr=arr.dup;}
ところでマニュアルによればpostblitは初期化時の話らしいけど、代入時にも呼ばれるのは何故だ
472デフォルトの名無しさん
2016/03/07(月) 22:31:36.23ID:ZACCB8Ww473デフォルトの名無しさん
2016/03/07(月) 22:49:33.64ID:hzTv2Fg2474デフォルトの名無しさん
2016/03/08(火) 00:13:35.69ID:P+r5NzGC475デフォルトの名無しさん
2016/03/08(火) 00:30:29.31ID:y3RNmON1476デフォルトの名無しさん
2016/03/08(火) 00:43:55.17ID:P+r5NzGC >>475
おお、仕事が速いですね。
おお、仕事が速いですね。
477デフォルトの名無しさん
2016/03/12(土) 05:14:08.80ID:/9wKb/bF478デフォルトの名無しさん
2016/03/15(火) 00:58:06.47ID:sgjiEx6Z VS2013とLDCでビルドしたら、
LINK : fatal error LNK1104: cannot open file 'legacy_stdio_definitions.lib'
というエラーが出たんですけど、原因は何が考えられますか?
LINK : fatal error LNK1104: cannot open file 'legacy_stdio_definitions.lib'
というエラーが出たんですけど、原因は何が考えられますか?
480デフォルトの名無しさん
2016/03/15(火) 02:36:06.05ID:sgjiEx6Z481デフォルトの名無しさん
2016/03/15(火) 07:36:35.68ID:vxrFHeSb >>478
デフォルトは VS2015 の設定だから
etc/ldc2.conf の該当行 を書き換えてくれってどっかに書いてあった
"-Llegacy_stdio_definitions.lib" とその前の行のカンマを消せばいい
デフォルトは VS2015 の設定だから
etc/ldc2.conf の該当行 を書き換えてくれってどっかに書いてあった
"-Llegacy_stdio_definitions.lib" とその前の行のカンマを消せばいい
482デフォルトの名無しさん
2016/03/15(火) 15:54:15.40ID:sgjiEx6Z >>481
ldc.confにlegacy_stdio_definitions.libはありませんでした。
色々、調べてて気づいたんですけど、LDCを使うにはLLVMもインストールしないといけないですか?
LLVMのバイナリは公開されていないみたいだし、ビルドしないといけないとなると面倒ですね。
日本語の解説サイトもなさそうだし難易度が高い。
ldc.confにlegacy_stdio_definitions.libはありませんでした。
色々、調べてて気づいたんですけど、LDCを使うにはLLVMもインストールしないといけないですか?
LLVMのバイナリは公開されていないみたいだし、ビルドしないといけないとなると面倒ですね。
日本語の解説サイトもなさそうだし難易度が高い。
483デフォルトの名無しさん
2016/03/15(火) 19:09:38.41ID:vxrFHeSb 忘れてた VS2015 以外のバージョンで動かすには
LDC をその設定で再構築してくれと書いてあった
今探してもどこだったか見当たらないけど…
たぶん VS2015 入れるのが一番簡単
LDC をその設定で再構築してくれと書いてあった
今探してもどこだったか見当たらないけど…
たぶん VS2015 入れるのが一番簡単
484デフォルトの名無しさん
2016/03/15(火) 22:12:49.10ID:sgjiEx6Z >>483
なるほど・・・VS2015なら簡単でしたか。
なるほど・・・VS2015なら簡単でしたか。
485デフォルトの名無しさん
2016/03/18(金) 15:04:55.64ID:adG1WSEK D言語でGCが動かなせない環境(組み込み環境)で
クラスを使ったコードを走らせるために手動でメモリ管理をする(配置new)
みたいなC++的な使い方できますのん?
もっと具体的に言うと、
メモリ管理クラスをD言語で書きたいんだけど・・・
できれば、ほかの言語(C/C++)を混ぜたくない。
Dでこの望みは叶えられる?
GCが完璧な言語で何を言ってるんだって話だけど
C言語とABI互換バイナリが吐ける言語でかつ、きれいな構文のDはかなり魅力だから、つい。
クラスを使ったコードを走らせるために手動でメモリ管理をする(配置new)
みたいなC++的な使い方できますのん?
もっと具体的に言うと、
メモリ管理クラスをD言語で書きたいんだけど・・・
できれば、ほかの言語(C/C++)を混ぜたくない。
Dでこの望みは叶えられる?
GCが完璧な言語で何を言ってるんだって話だけど
C言語とABI互換バイナリが吐ける言語でかつ、きれいな構文のDはかなり魅力だから、つい。
486デフォルトの名無しさん
2016/03/19(土) 16:14:28.14ID:fGh+hC5f487デフォルトの名無しさん
2016/03/19(土) 16:46:55.65ID:pnhuGA3J >>486
あざます!!!!
ちとググってみましたけど
WikiにExplicit Class Instance Allocationっておもいっきり書いてありました・・・
手元の環境でもそれ書いたら動いたので
組み込み先の環境でもコレができるか試してみます!
あざます!!!!
ちとググってみましたけど
WikiにExplicit Class Instance Allocationっておもいっきり書いてありました・・・
手元の環境でもそれ書いたら動いたので
組み込み先の環境でもコレができるか試してみます!
488デフォルトの名無しさん
2016/03/19(土) 17:36:21.89ID:emjvs9Sn foldとかHaskellみたい
いいぞもっとやれ
実行時のパターンマッチとかどんどんやって
いいぞもっとやれ
実行時のパターンマッチとかどんどんやって
489デフォルトの名無しさん
2016/03/19(土) 17:51:51.55ID:szPk7uBU パターンマッチは本当に欲しい
castSwitchは型で分岐するだけで不満が残る
ついでにAlgebraicもいい感じにしてほしい
castSwitchは型で分岐するだけで不満が残る
ついでにAlgebraicもいい感じにしてほしい
490デフォルトの名無しさん
2016/03/19(土) 19:52:53.93ID:fGh+hC5f Cライクな構文でパターンマッチをどう表現するか?
dropThree :: [a] -> [a]
dropThree (_:_:_:xs) = xs
dropThree _ = []
dropThree :: [a] -> [a]
dropThree (_:_:_:xs) = xs
dropThree _ = []
491デフォルトの名無しさん
2016/03/19(土) 21:01:17.80ID:vRfO35T6 C#だと、次のバージョンでパターンマッチ採用されるみたいね
https://github.com/dotnet/roslyn/blob/future/docs/features/patterns.md
https://github.com/dotnet/roslyn/blob/future/docs/features/patterns.md
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- Vtuber「人気アニメとコラボします!」←これでVが叩かれるの謎じゃね
- Xでフォローしてきた人をフォロバして相手のフォロー解除するのが趣味なんだが
- お前ら嫁や彼女にセックス中にどんな声がけしてる? [369521721]
- あー…女児のつるつるまんまん舐め回してえなあ…
- 中年男性のオナニー死が激増、原因は不明 [422186189]
