If statement 球拍中的条件If和Or

If statement 球拍中的条件If和Or,if-statement,lisp,scheme,racket,If Statement,Lisp,Scheme,Racket,有人能在球拍里给我解释一下这些功能吗。我完全迷路了。请帮我举几个例子。谢谢我一辈子都搞不懂这些功能 首先,如果: (if (positive? 1) 1 -1) 球拍首先评估1是否为正(这是第一个表达式(正?1))。如果是,则返回1,否则返回-1。这相当于类c语言的功能: if ( positive?(1)) return 1 else return -1 Cond基本上是一个if,它有多个选项。在类C语言中,如果 (cond [(first-condition) (what-to-

有人能在球拍里给我解释一下这些功能吗。我完全迷路了。请帮我举几个例子。谢谢我一辈子都搞不懂这些功能

首先,如果:

(if (positive? 1) 1 -1)
球拍首先评估1是否为正(这是第一个表达式(正?1))。如果是,则返回1,否则返回-1。这相当于类c语言的功能:

if ( positive?(1))
  return 1
else
  return -1
Cond基本上是一个if,它有多个选项。在类C语言中,如果

(cond [(first-condition) (what-to-do)]
      [(second-condition) (what-to-do)]
      [(third-condition) (you-get-the-idea)])
And和Or只是逻辑运算符,相当于类C语言中的&&和| |

(and true true) => true
(and true false) => false

(or true true) => true
(or true false) => true
(or false false) => false
首先,如果:

(if (positive? 1) 1 -1)
球拍首先评估1是否为正(这是第一个表达式(正?1))。如果是,则返回1,否则返回-1。这相当于类c语言的功能:

if ( positive?(1))
  return 1
else
  return -1
Cond基本上是一个if,它有多个选项。在类C语言中,如果

(cond [(first-condition) (what-to-do)]
      [(second-condition) (what-to-do)]
      [(third-condition) (you-get-the-idea)])
And和Or只是逻辑运算符,相当于类C语言中的&&和| |

(and true true) => true
(and true false) => false

(or true true) => true
(or true false) => true
(or false false) => false
首先,如果:

(if (positive? 1) 1 -1)
球拍首先评估1是否为正(这是第一个表达式(正?1))。如果是,则返回1,否则返回-1。这相当于类c语言的功能:

if ( positive?(1))
  return 1
else
  return -1
Cond基本上是一个if,它有多个选项。在类C语言中,如果

(cond [(first-condition) (what-to-do)]
      [(second-condition) (what-to-do)]
      [(third-condition) (you-get-the-idea)])
And和Or只是逻辑运算符,相当于类C语言中的&&和| |

(and true true) => true
(and true false) => false

(or true true) => true
(or true false) => true
(or false false) => false
首先,如果:

(if (positive? 1) 1 -1)
球拍首先评估1是否为正(这是第一个表达式(正?1))。如果是,则返回1,否则返回-1。这相当于类c语言的功能:

if ( positive?(1))
  return 1
else
  return -1
Cond基本上是一个if,它有多个选项。在类C语言中,如果

(cond [(first-condition) (what-to-do)]
      [(second-condition) (what-to-do)]
      [(third-condition) (you-get-the-idea)])
And和Or只是逻辑运算符,相当于类C语言中的&&和| |

(and true true) => true
(and true false) => false

(or true true) => true
(or true false) => true
(or false false) => false

如果
是旋转运算符。它有三个参数,除非第一个参数的值为
#f
,否则它将返回第二个参数的值,否则返回第三个参数的值

接受一个或多个参数,从左到右一次计算一个参数,如果找到的参数不是
#f
,则返回第一个值,如果没有参数满足该条件,则返回
#f

接受一个或多个参数,从左到右一次计算一个参数,如果找到一个参数是
#f
,则返回
#f
,否则返回其计算的最后一个参数的值

COND
接受一个或多个参数,每个参数都有一个或多个子参数(2是通常的数字)。它通过计算第一个子参数,从左到右一次计算每个参数。如果它不是
#f
,则它按顺序计算其余每个子参数(如果有),并返回最后一个参数的值。否则,它将转到下一个参数,并以相同的方式对其求值
else
是这些子参数中的一个特殊sytax,它总是被视为不是
#f


这里的参数是指任何有效的s表达式。

如果
是turnary运算符。它有三个参数,除非第一个参数的值为
#f
,否则它将返回第二个参数的值,否则返回第三个参数的值

接受一个或多个参数,从左到右一次计算一个参数,如果找到的参数不是
#f
,则返回第一个值,如果没有参数满足该条件,则返回
#f

接受一个或多个参数,从左到右一次计算一个参数,如果找到一个参数是
#f
,则返回
#f
,否则返回其计算的最后一个参数的值

COND
接受一个或多个参数,每个参数都有一个或多个子参数(2是通常的数字)。它通过计算第一个子参数,从左到右一次计算每个参数。如果它不是
#f
,则它按顺序计算其余每个子参数(如果有),并返回最后一个参数的值。否则,它将转到下一个参数,并以相同的方式对其求值
else
是这些子参数中的一个特殊sytax,它总是被视为不是
#f


这里的参数是指任何有效的s表达式。

如果
是turnary运算符。它有三个参数,除非第一个参数的值为
#f
,否则它将返回第二个参数的值,否则返回第三个参数的值

接受一个或多个参数,从左到右一次计算一个参数,如果找到的参数不是
#f
,则返回第一个值,如果没有参数满足该条件,则返回
#f

接受一个或多个参数,从左到右一次计算一个参数,如果找到一个参数是
#f
,则返回
#f
,否则返回其计算的最后一个参数的值

COND
接受一个或多个参数,每个参数都有一个或多个子参数(2是通常的数字)。它通过计算第一个子参数,从左到右一次计算每个参数。如果它不是
#f
,则它按顺序计算其余每个子参数(如果有),并返回最后一个参数的值。否则,它将转到下一个参数,并以相同的方式对其求值
else
是这些子参数中的一个特殊sytax,它总是被视为不是
#f


这里的参数是指任何有效的s表达式。

如果
是turnary运算符。它有三个参数,除非第一个参数的值为
#f
,否则它将返回第二个参数的值,否则返回thi的值