函数返回< =带有一个或两个参数

时间:2016-04-26 02:30:13

标签: r

如何解释这个功能?

@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
{ switch(parent.getId()) 
{ //Run Code For Major Spinner
 case R.id.spinner_major: 
{ // code for first spinner. Depending on spinner.getselecteditem assign adapter to second spinner 
}
case R.id.second_spinner:
 { // code for second spinner 
 //Use get item selected and get selected item position
    }

如何调用该功能? g(2)或g(2,3)?它将返回什么?

1 个答案:

答案 0 :(得分:3)

<=是一个比较运算符,您可以在其中比较左手边(LHS)是小于还是等于 Rigth-Hand Side。答案是 TRUE FALSE

在您的示例中,函数返回

的结果
2 <= 3^2
[1] TRUE

您将调用类似g(2,3)的功能,因为xy都是必需的。

g <- function(x,y) y <= x^2

g(2,3)
[1] TRUE

参数(x, y)是必需的,因为您没有为它们设置任何默认值。为此,您可以在函数

的参数中定义值
g <- function(x = 2, y = 3) y <= x^2   ## assigned default values 
g()                                    ## using the default values
[1] TRUE

将函数全部放在一行上是更明确的

的简写
g <- function(x, y){
    return(y <= x^2)
}

g(2,3)
[1] TRUE