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的值