YAMLのアンカー&エイリアス
Rubyとかで簡単な設定ファイルはYAMLで書いてる.YAMLにはアンカー&エイリアスがあって
&a abc
に対して
*a
とやると'*a'のところの値は'&a'の値であるabcということになるのだけど,これに値を連結したい.つまり
*a + def
とかやるとabcdefになって欲しい.データフォーマットなんだから,そんなのはパースした後にプログラム側でやれよとなるのだけど,パス設定とかデフォルト辺りをパースした後にほげほげやるのが何かすっきりしない.
アンカー&エイリアスで重複が省けるのは,それはそれで物凄く有難い機能なんだけども^^;
P.S.
スーパーpreの行頭に'*'を置くと参照に置換されるのは何故?回避方法が分からないので1文字下げてるのだけど…