gpt4 book ai didi

yaml - YAML 中的字符串插值

转载 作者:行者123 更新时间:2023-12-04 01:44:46 26 4
gpt4 key购买 nike

在 Perl 中,我可以执行以下操作:

my $home = "/home";
my $alice = "$home/alice";

我可以在 YAML 中执行以下操作:
Home: /home
Alice: $Home/alice

所以“爱丽丝”实际上是 /home/alice到底?

最佳答案

您应该使用 ERB 模板。

你可以这样写:

Alice: <%=home%>/alice

使用时需要解析 home在解析为 YAML 之前使用 ERB 的值。
如果 home 是局部变量,则需要将局部绑定(bind)作为#result 方法的参数传入。
如果你没有通过这个,将默认使用 TOP LEVEL 绑定(bind)。

像这样:
require 'erb'

home = 'home'
YAML.load(ERB.new(yaml_content).result(binding))

关于yaml - YAML 中的字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com