我有以下函数,当通过 dhall-to-yaml 处理时,它的输出用双引号括起来,但注入记录中的静态字符串没有用引号括起来,我怎样才能控制用双引号括起来的东西和不括起来的东西?
let base64 = \(encode : Text) -> "!Base64 ${encode}"
let john : Profile =
{ person =
{ name = base64 "test"
, age = 67
}
, address =
{ country = "United States"
, state = "Pennsylvania"
, city = "Philadelphia"
}
}
输出
address:
city: Philadelphia
country: United States
state: Pennsylvania
person:
age: 67
name: "!Base64 test"
期望的输出:
address:
city: Philadelphia
country: United States
state: Pennsylvania
person:
age: 67
name: !Base64 test