我如何使用参数而不是列表?

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

我有这样的(sigma (list 1 2 3 2 1)),但我也需要这样的(sigma 1 2 3 2 1)。我认为我需要一个函数来对其进行转换或重写以使其正常工作。

scheme
1个回答
0
投票

尝试一下:

(define (sigma . args)
  ...)

这是具有可变数量的参数的语法,现在您可以这样称呼它:

(sigma 1 2 3 2 1)

并且在您的过程中,将args视为参数列表,以对其执行所需的操作。

© www.soinside.com 2019 - 2024. All rights reserved.