如何读取lisp中的表达式

问题描述 投票:0回答:1

我正在尝试消化下面的LISP表达式,我对等式表达式的部分感到困惑

(cond ((= a 4 ) 6 )
      ((= b 4 ) ( + 6 7 a ))
      (else 25) )

特别是条件谓词

(= a 4 ) 6 

谢谢你

lisp common-lisp
1个回答
0
投票

我将其翻译成C#以使其更具可读性

int result;

if (a == 4)
{
    result = 6;
}
else if (b == 4)
{
    result = 6 + 7 + a;
}
else
{
    result = 25;
}

所以,总结一下:

  • 如果 a 等于 4,则结果为 6。
  • 如果 b 等于 4,则结果为 (6 + 7 + a)。
  • 如果 a 和 b 都不等于 4,则结果为 25。
© www.soinside.com 2019 - 2024. All rights reserved.