【问题标题】:CLIPS using variable as a name of instanceCLIPS 使用变量作为实例的名称
【发布时间】:2021-03-17 14:59:48
【问题描述】:

我可以使用变量作为实例的名称吗? 示例:

(make-instance [?input] (name)(age))

【问题讨论】:

    标签: clips expert-system


    【解决方案1】:

    实例的名称槽是预定义的并存储实例名称,因此在创建实例时,您不会使用 make-instance 函数指定两次。否则,以下是使用变量指定实例名称的语法:

             CLIPS (6.31 6/12/19)
    CLIPS> 
    (defclass PERSON
       (is-a USER)
       (slot full-name)
       (slot age))
    CLIPS> (bind ?input p1)
    p1
    CLIPS> 
    (make-instance ?input of PERSON
       (full-name "John Doe")
       (age 23))
    [p1]
    CLIPS> (send [p1] print)
    [p1] of PERSON
    (full-name "John Doe")
    (age 23)
    CLIPS> 
    

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多