gpt4 book ai didi

Lisp 函数解释

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:10 24 4
gpt4 key购买 nike

我正在看书,我对以下代码的作用感到困惑:

(defmethod execute ((o ORDER) (l SIMUL) (e MARKETUPDATE))
(values
(list (make-TRADE :timestamp (timestamp e)
:price (price e)
:quantity (orderquantity o)))
NIL))

我得到这个函数的来源说它返回两个值。我的问题是 body 做了什么。根据我的理解,第 3-5 行创建了一个包含 :timestamp:price:quantity 的列表。我对么?第二行 values 呢?它也返回这个变量吗?任何总结都会有所帮助。谢谢

最佳答案

这是一个通用函数的方法,专门处理 ordersimulmarketupdate 类型的参数。

它返回 2 values :

  1. A list由同名函数创建的长度为 1 list ,其中包含一个 大概 类型 trade 的对象(可能 - 但不一定 - 由 defstruct 创建),它具有插槽 timestamppricequantity

  2. 符号 nil .

您可以可能使用函数trade-timestamp &c 访问trade 的插槽(除非defstruct form 是非常重要的,或者 trade 根本不是由 defstruct 定义的)。

关于Lisp 函数解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23750854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com