我爱你王子呀 发表于 2015-9-18 08:30:01

cond函数的问题

我编写了一下代码,希望大神能给点提示
(cond
      (
          (and (= i 1) (= w 5))
          1                                  ;表达式1
      )
      (
          (and (= i 2) (= w 3))
          2                                  ;表达式2
      )
      (
         ;表达式3
      )
)

表达式3,我想要表达的是:当其他所有的情况,结果都是8。请问有没有比较简单的表达方式?另外cond 语句中有没有类似C语言中的default这类的词,可以处理这种情况?

vectra 发表于 2015-9-18 08:32:17

(cond
      (
          (and (= i 1) (= w 5))
          1                                  ;表达式1
      )
      (
          (and (= i 2) (= w 3))
          2                                  ;表达式2
      )
      (t
         ;表达式3
      )
)

我爱你王子呀 发表于 2015-9-18 08:34:53

表达式3貌似可以直接写成 (and i w) 8

我爱你王子呀 发表于 2015-9-18 08:58:08

vectra 发表于 2015-9-18 08:32 static/image/common/back.gif


3Q,大神起来真早

Helix.xu 发表于 2018-3-21 20:10:25

逻辑运算 并列表达式,看能不能解决我遇到的问题。

llsheng_73 发表于 2018-3-22 16:29:14

(cond (条件1 表达式1)(条件2 表达式2)(条件3 表达式3)(T 缺省值))

(or(if 条件1 表达式1)(if 条件2 表达式2)(if 条件3 表达式3)缺省值)

应该是等效的
页: [1]
查看完整版本: cond函数的问题