プロパティリスト
proplist, plist、多用される。{foo, boolean()}型のプロパティはアトムfooで代用できる。ときに、{foo, false}をno_fooで表現することも(標準的ではないが)。
次の2つがプロパティをミニマイズする関数。変換するのは{atom(), true}だけ! atom(), false} → 'no' + atom() はやらない。
property(Key, Value) -> Property
where
Key = term()
Value = term()
Property = atom() | tuple()property(Property) -> Property
where Property = atom() | tuple()