当前位置: 首页 > 面试题库 >

更改函数参数的值?

冯阳云
2023-03-14
问题内容

这似乎是一个愚蠢的问题,但是此函数是否会实际影响变量bool(我将如何使用此变量的上下文更大,但这基本上是我不确定的问题)?(我专门问有关java)

void truifier (boolean bool) {
    if (bool == false) {
        bool = true;
    }
}

问题答案:

考虑一个稍微不同的示例:

public class Test {

    public static void main(String[] args) {
        boolean in = false;
        truifier(in);
        System.out.println("in is " + in);
    }

    public static void truifier (boolean bool) {
        if (bool == false) {
            bool = true;
        }
        System.out.println("bool is " + bool);
    }
}

运行该程序的输出为:

bool is true
in is false

bool变量将更改为true,但是一旦truifier方法返回,该参数变量就会消失(这就是人们所说的“超出范围”的意思)。但是,in传递给truifier方法的变量保持不变。



 类似资料:
  • 我覆盖了LoginController中的函数登录。默认情况下,她在特质:照亮\基金会\认证\认证用户; Laravel中LoginController中的此函数必须采用类型为\Illumate\Http\Request的参数。 如果我在提交403表时在自定义请求错误中更改此参数|禁止 使用composer创建的请求: php artisan make:请求StoreBlogPost 我能在这里做

  • 我的功能有问题,它使用作为进行搜索,但数据库中没有 我有一个错误: Illumb\Database\QueryException(42S22)SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“courses.id”(SQL:select*fromwhereid=cmpe102 limit 1)

  • 问题内容: 我有这个网址: 我需要的是能够将“行”的url参数值更改为我指定的值,比方说10。如果“行”不存在,则需要将其添加到url的末尾并添加我已经指定的值(10)。 问题答案: 在学到很多东西之后的四年后,回答我自己的问题。特别是您不应该将jQuery用于所有功能。我创建了一个可以解析/字符串化查询字符串的简单模块。这使得修改查询字符串变得容易。 您可以按以下方式使用查询字符串:

  • 问题内容: 在Python中,是否可以在运行时重新定义函数的默认参数? 我在这里定义了带有3个参数的函数: 接下来,我尝试(未成功)设置y的默认参数值,然后尝试调用不带参数的函数: 但是由于未正确设置默认值,所以产生了以下错误: 正如我在此尝试的那样,是否可以在运行时重新定义函数的默认参数? 问题答案: 只需使用functools.partial 这里的一个问题:您将无法调用它,因为您应该手动说

  • 这应该与类似,但非常不同。虽然memoize应该与纯函数一起使用,但加速IO相关函数通常是有用的。 null