Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何允许列表作为参数输入方案_List_Arguments_Scheme_Racket - Fatal编程技术网

List 如何允许列表作为参数输入方案

List 如何允许列表作为参数输入方案,list,arguments,scheme,racket,List,Arguments,Scheme,Racket,我一直在尝试编写一个名为shorter的过程,它接受两个都是列表的参数。我可以用“x”和“y”来表示列表将作为参数输入吗?我已经写出了这个过程,没有发现任何错误,但是当我试图运行它时,交互面板上显示应用程序:不是一个过程;应为可应用于参数的过程 给定:2 论点…: 三, 我不知道该怎么解释。我正在写的程序如下 (define (shorter x y) (if ((length x) < (length y)) x (if ((length x) >

我一直在尝试编写一个名为shorter的过程,它接受两个都是列表的参数。我可以用“x”和“y”来表示列表将作为参数输入吗?我已经写出了这个过程,没有发现任何错误,但是当我试图运行它时,交互面板上显示应用程序:不是一个过程;应为可应用于参数的过程 给定:2 论点…:

三, 我不知道该怎么解释。我正在写的程序如下

(define (shorter x y)
  (if ((length x) < (length y)) 
      x 
      (if ((length x) > (length y)) 
          y 
          x)))

Racket是一种前缀语言,意味着操作符应该位于参数之前。那么:

(define (shorter x y)
  (if (< (length x) (length y))
      x 
      (if (> (length x) (length y)) 
          y 
          x)))
或者


Racket是一种前缀语言,意味着操作符应该位于参数之前。那么:

(define (shorter x y)
  (if (< (length x) (length y))
      x 
      (if (> (length x) (length y)) 
          y 
          x)))
或者


正当非常感谢你的帮助。非常感谢你的帮助。