aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

エラー型による条件分岐をやりやすくする

Open FineArchs opened this issue 1 year ago • 6 comments

毎回if Core:type(v)!='error' ...と書かなければならないのは不便なので、より簡単な書き方を考えます。

今までの案 catch(v) {...}

  • 投げてないのにcatchはおかしい

if Core:is_ok(v) ...

  • あまり書きやすさが変わっていない?

補足 v ?? v2(vがエラー型以外ならv、エラー型ならv2を返す)、?.(エラー型ならチェーンしない?)も欲しい

FineArchs avatar Oct 11 '23 08:10 FineArchs

if Is:ok(v) ... とか…?

FineArchs avatar Oct 11 '23 23:10 FineArchs

ifによる値のチェックとは区別して

if v is error { ... }

とか...?

marihachi avatar Oct 12 '23 11:10 marihachi

Core:type(v) == Tv is Tにする?

salano-ym avatar Oct 12 '23 12:10 salano-ym

Core:type(v) == Tv is Tにする?

同意見

FineArchs avatar Oct 12 '23 12:10 FineArchs

isnotは必要?

salano-ym avatar Oct 12 '23 12:10 salano-ym

どちらかと言うと型表記の方に補集合を表す表記方が欲しいような?

FineArchs avatar Oct 12 '23 12:10 FineArchs