Open FineArchs opened 1 year ago
https://github.com/syuilo/aiscript/issues/282#issuecomment-1620632461 でも言及されているように正常値としてのnull
と区別できる必要があるかが基準の一つになると思います。
失敗値としては基本errorの方が意味が明確。
あえてnull
が返るとするとa.find(v)
というよりもa.findOrDefault(v, null)
のようなニュアンスに感じます。
それと失敗値以外にもvoid
の意味でのnull
の使われ方もあるのでこれはどうするか。
a.find(v)
に関しては、「無かった」という意味でnullを返す解釈と「探索に失敗した」という意味でerrorを返す解釈の両方が成り立つと思うんですよね…
voidの意味のnullはとりあえずそのままでいいと思います。
https://github.com/syuilo/aiscript/issues/396#issuecomment-1756845571
これについてもう少し詳しく考えたいです。