为什么traversalNode里面的str不等于外面的str?
来源:3-7 编程练习
qq_Thinkers_03134436
2019-05-06 20:26:13
1回答
你好同学,代码是想要函数里面返回的str与全局变量中的str去比较,但是这里有两个问题,改正过来就可以了。
函数的返回值需要调用才会返回,然后test这个变量才会接收到返回的值。否则test的值就是后面的整个函数体。要如下调用并传入参数,让函数里面的内容执行。最后把返回值str赋值给test.
代码是顺序执行的,像同学代码中在最后比较时,把变量str写在前面,函数test写在后面。这样str拿到的值是最初的空字符串,然后后面调用函数test ,函数里面的内容才会执行。str的值才会被改变。这样比较肯定是不相等的。需要比较时,先写函数调用,这样str的值才会改变。如下输出返回的就是true了
祝学习愉快 ,望采纳。
相似问题