t_wの輪郭

Feedlyでフォローするボタン
D言語パイプライン演算子

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

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

あれ

あれ

2024/9/30 19:36:00

DuckDB supports the dot syntax for function chaining. This allows the function call fn(arg1, arg2, arg3, ...) to be rewritten as arg1.fn(arg2, arg3, ...). For example, take the following use of the replace function:

SELECT replace(goose_name, 'goose', 'duck') AS duck_name
FROM unnest(['African goose', 'Faroese goose', 'Hungarian goose', 'Pomeranian goose']) breed(goose_name);

This can be rewritten as follows:

SELECT goose_name.replace('goose', 'duck') AS duck_name
FROM unnest(['African goose', 'Faroese goose', 'Hungarian goose', 'Pomeranian goose']) breed(goose_name);

Uniform Function Call Syntaxだ!!