如何使用 $set 在 GAMS 中的变量名中定义带有 space 的字符串变量
how to define a string variable with space in variable name in GAMS with $set
我想在 GAMS 中定义一个字符串变量来调用服务器。语法如下:
$set SERVER SERVER=ASERVER
问题是服务器名称中有一个space,所以实际的语法是
$set SERVER SERVER=A SERVER
然后这样报错“Error Unknow option "Server""。我应该如何处理变量名中带有 space 的字符串变量?谢谢
用引号试试:
$set SERVER 'SERVER=A SERVER'
编辑:另一个示例如何将 $call
与包含空格的参数一起使用(请注意,这仅适用于 Windows,在 Unix 上,您必须以不同方式处理空格和引号):
$echo $log %x% > log.gms
$call 'gams log.gms --x="With Space" lo=%gams.lo%'
我想在 GAMS 中定义一个字符串变量来调用服务器。语法如下:
$set SERVER SERVER=ASERVER
问题是服务器名称中有一个space,所以实际的语法是
$set SERVER SERVER=A SERVER
然后这样报错“Error Unknow option "Server""。我应该如何处理变量名中带有 space 的字符串变量?谢谢
用引号试试:
$set SERVER 'SERVER=A SERVER'
编辑:另一个示例如何将 $call
与包含空格的参数一起使用(请注意,这仅适用于 Windows,在 Unix 上,您必须以不同方式处理空格和引号):
$echo $log %x% > log.gms
$call 'gams log.gms --x="With Space" lo=%gams.lo%'