杰克工作室 发表于 2023-3-1 11:05

我个人认为,显式标记出再声明的变量是一个更为可行的 解决方案

请写出以下代码运行的结果:
<pre>
package&nbsp;main
import&nbsp;&quot;fmt&quot;
import&nbsp;&quot;strconv&quot;
func&nbsp;parseInt(s&nbsp;string)&nbsp;(int,&nbsp;error)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;n,&nbsp;err&nbsp;:=&nbsp;strconv.Atoi(s)
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;err&nbsp;!=&nbsp;nil&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;err&nbsp;:=&nbsp;strconv.ParseBool(s)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;err&nbsp;!=&nbsp;nil&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0,&nbsp;err
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;b&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;n,&nbsp;err
}
func&nbsp;main()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;fmt.Println(parseInt(&quot;true&quot;))
}</pre>
如果运行的结果不是你要的,如何改正?<br />
<br />
&nbsp;
页: [1]
查看完整版本: 我个人认为,显式标记出再声明的变量是一个更为可行的 解决方案