ダック・ネーミング
ほとんどの表記では、変数に糖衣構文があまりない。
もし、ドナルド・ダックを呼べば、それは来ることになる。
できれば、値のタイプは、そのキーから推論することができる。
例えば、JSONドキュメントで、これはドナルド
私の規約は・・・
Null
...
で始まるキー。
\A\.{3}
例:
...topside-player
...result?
...id#
Array
[]
で終了しているキー。
.*\[\]\z
例:
...coordinates[]
articles[]
棋[]
Number
#
で終了しているキー。
\#\z
例:
id#
article_id#
...friends#
Hash
{}
で終了しているキー。
.*\{\}\z
例:
last_move{}
...SearchDocument{}
params{}
Boolean
?
で終了しているキー。
\?\z
例:
...result?
valid?
following?
String
他のパターン。
例:
...lang
name
title
例
{
"created#": 1934,
"name": "Donald Duck",
"male?": true,
"...location": null,
"aliases[]": [
"Duck Avenger",
"Superduck",
"Paperinik",
"Captain Blue Fantonald"
]
}