に複数の変数を定義しますが、私はこの仕事をするeval
を取得することはできません。それは動作しませんメイクは - 私は<code>foreach</code>内でいくつかの(動的な名前の)変数を定義する<code>make</code>の<code>eval</code>機能を使用したいと同じevalを呼び出し
$(eval \
var1 = val1 \
var2 = val2 \
)
:var1
がval1 var2 = val2
として定義されますとvar2
が定義されていない
\
を2行目の末尾に置いているので意味があります。しかし、削除すると、
eval
コールは決して終了しません。
\
しか表示されていない別のものを試しましたが、eval
でしか見られませんでしたが、そのトリックはありませんでした。したがって、疑問:複数の変数を同じeval
呼び出しで定義することは可能ですか?
もちろん、私はeval
を2回呼び出すことができます...それはむしろ好奇心です。
より一般的なやり方では、同じ行に2つの変数を宣言することはできないので、私は可能ではないと思います。これは、parseを変数宣言にする方法が原因であるに違いありません。とにかく、定義された関数に複数の評価関数を入れ、この関数だけを呼び出すことができるので、呼び出し時には1行しか必要としません。 – Tim
@TimFあなたが正しいと思います。しかし、 'eval'を使って' call'の結果を解析することができるので、 ''複数行のリテラル文字列 ''を書くことができるようになりました。 – lephe
私は複数の解決策を試して、最終的に答えを見つけました。下記を参照してください;) – Tim