エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Catyの型システムの特異性 :: return0 note
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Catyの型システムの特異性 :: return0 note
Catyの型システムは主流のプログラミング言語にはあまり見られない特徴があり、それのせいで処理系の開... Catyの型システムは主流のプログラミング言語にはあまり見られない特徴があり、それのせいで処理系の開発が極端に容易になったり面倒になったりするので、ちょっとそれらの一部をまとめてみる。 未知(undefined)、無効(null)、空(never)が型として存在する † この三者はそれぞれまったく異なる。 nullはJSONに含まれるシングルトンである。 undefinedはJSONに含まれないが、Caty内のインスタンス領域には存在する。 neverは空集合であり、Caty内のインスタンス領域に存在しない。 空オブジェクト({})、空の配列([])はいずれもれっきとしたシングルトンであると同時にオブジェクト、配列のインスタンスであり、空集合ではない事に注意。 実際にはundefinedの扱いはいろいろややこしい。 ルーズ配列がある † 以下はCatyの配列として合法なデータである。 [1