2014-02-26 66 views
1

我把两个快速别名放在mIRC中进行温度转换。从华氏变为摄氏的工作正常,但从摄氏度到华氏度给我错误“*/echo:参数不足(第11行,remote.ini)”。mIRC中两个几乎相同的别名,一个失败?

下面是别名。

;This one works 
alias ftoc { 
    if ($1 isnum) { 
    echo $calc(($1 - 32) * 5/9) 
    } 
} 

;This one does not 
alias ctof { 
    if ($1 isnum) { 
    echo $calc($1 * 9/5 + 32) ;This is the line that throws the error 
    } 
} 

奇怪的是,如果我失败的别名方程中切换“5”和“9”,它的工作,但显然并没有给我所需的输出。这里发生了什么?我应该如何写这些才能工作?

回答

0

语法:/echo [color] [-cdeghiNtsaqlbfnmr] [color name] [#channel|[=]nick] <text>

echo第(可选)参数是color,它允许您指定文本(0-15)的颜色。如果您尝试打印的数字在该范围内,则会将其解释为文本颜色,导致它认为您的命令缺少参数text,导致insufficient parameters错误。

要解决此问题,您可以提供一个color参数,因此它会将以下数字解释为文本,即使在0和15之间。唯一的缺点是它会忽略默认颜色集,并使用一个你在命令中提供的(或者你可以提供其中一个开关而不是颜色)。

echo 0 $calc(($1 - 32) * 5/9) 
echo -a $calc(($1 - 32) * 5/9) 
+0

谢谢!我用echo -a,我的问题解决了。非常奇怪的是,非参数化回声方法看起来像$ calc返回的任何整数都失败了,而不仅仅是0-15。 –

+0

你是对的!它确实接受任何整数。我想它会接受任何整数,并且如果它是十进制数,不会将其解释为颜色。 – Patrickdev

相关问题