我想在已定义类型的实例中引用变量。例如,我可以做什么来引用bar中的 foo$x
和of ?$y
a
b
define foo($x, $y) {
}
define bar($foo) {
notify { "${::$foo::x}": } # <- how to make this reference work?
}
foo { 'a':
x => 'oh bar may you reference me',
y => 'please'
}
bar { 'b':
foo => Foo['a'],
require => Foo['a']
}
我希望这个工作的原因是一个 foo 实例可能包含许多我不想重复给每个可能需要它们的资源的值。而不是一次又一次地传递这些值,从而重复自己,我宁愿传递对它们的容器的引用。
我一直在寻找并尝试了很多东西,但似乎无法在任何地方找到这个问题的答案。我知道可以修改属性、引用资源和读取类属性,但是可以读取资源/定义类型的属性吗?如果不是,那么最好的解决方法是什么?