t_wの輪郭

std.container.rbtree

2021/4/3 23:00:00

D言語での赤黒木の実装

import std.container.rbtree;
alias Set = RedBlackTree;
unittest { //赤黒木を試す(配列内の重複を無くせる)
  auto rbt = new Set!string();
  rbt.insert("hoge");
  rbt.insert("fuga");
  rbt.insert("hoge");
  assert(rbt.array == ["fuga", "hoge"]);// => ["fuga", "hoge"]
}

あれ

2023/6/11 22:42:00

かつて5年ほど前、私がまだ学生だった頃、D言語で深層強化学習を用いたAI同士のコミュニケーションと協調行動の学習について実験したのだけど、GPGPUするいいライブラリが無かったのでCPUで処理し、処理能力が20倍にならないと無理だなとなった記憶。

UFCS

2024/2/24 14:11:00

Uniform Function Call Syntax

関数呼び出しの糖衣構文。
関数をメソッド呼び出し構文で書ける。
write("Hello World")"Hello World".write()あるいは"Hello World".writeのように書ける。

括弧を書かなくていいから楽。
以下のようにチェーンが長くなるほどに楽。

"Hello World"
  .split("")
  .join(",")
  .writeln

やろうとしていることはパイプライン演算子と似てるかもしれない。