定義多個變量,我想用make
的eval
功能定義foreach
內幾個(動態命名)變量,但我不能讓eval
做這個工作。化妝 - 在同一個EVAL呼叫
我想是這樣的:
$(eval \
var1 = val1 \
var2 = val2 \
)
它不工作:var1
被定義爲val1 var2 = val2
並沒有定義var2
。這是有道理的,因爲我把\
放在第二行的末尾。但是如果我刪除它,eval
調用永遠不會終止。
我嘗試過不同的事情,只有eval
才能看到這個\
,但沒有什麼關鍵的。因此,問題是:是否可以在同一個eval
調用中定義多個變量?
當然,我可以撥打eval
兩次......這很好奇。
我不認爲這是可能的,因爲以更一般的方式,你不能在同一行中聲明兩個變量。它必須是由於解析的變量聲明的方式。無論如何,您可以將多個eval函數放入一個已定義的函數中,並只調用該函數,因此在調用時只需要一行。 – Tim
@TimF我想你是對的。但是因爲'eval'可以用來解析'call'的結果,這是多行的,所以我希望能夠編寫一個「多行字符串」。 – lephe
我試過多種解決方案,最後找到了答案,請參閱下面;) – Tim