式と文字列補間の組み合わせに問題があります。私はこのような何かやりたい:文字列と式の補間を組み合わせる
a = [:foo, :bar]
b = [:printfoo, :printbar]
for (str, fn) in zip(a,b)
@eval begin
"""
```
$fn()
```
Prints $str.
"""
$fn() = println("$str")
end
end
マイ所望の出力を入力として、ときに私の代わりに、私は(このように見える表現を取得
"""
```
printfoo()
```
Prints foo.
"""
printfoo() = println("foo")
のように、見えるかもしれない二つの機能、1ですquote
ではなく@eval begin
)を使用します。
```\n$(fn)()\n```\nPrints $(str).\n" # /home/..., line 12:
printfoo() = begin # /home/..., line 12:
println("$(str)")
end
同じ$x
構文を使用して、なぜ私は理解していない、私は好きな補間が行われます引用された("..."
)領域の外側にあります。私は$($x)
などのいくつかの組み合わせを試してみたが、微妙なの一部が欠落しています:
"$str"
- >"$(str)"
"$($str)"
- >
"foo"
に何をマップする"$(foo)"
?
ありがとうございました。
下記の返事の要約: '$(" $ str ")' –