三. 使用 return
你在定义方法的时候,在最后一行可以显式地 return 某个值或几个值,但却不是必须的。 Ruby 方法的最后一行语句如果是表达式,表达式的值会被自动返回;最后一行语句如果不是表达式,就什么也不返回。
return 并不仅仅用在方法的最后一行。使用 break 你能够跳出本层循环,如果要从多重循环体中跳出,可以使用return ,结束这个方法; return还能够从方法的某个执行点立即退出,而不理会方法的其余代码,例如程序 E3.12-1.rb 的方法
开源文档:Ruby 语言入门教程 v1.0
第 60 页
你在定义方法的时候,在最后一行可以显式地 return 某个值或几个值,但却不是必须的。 Ruby 方法的最后一行语句如果是表达式,表达式的值会被自动返回;最后一行语句如果不是表达式,就什么也不返回。
return 并不仅仅用在方法的最后一行。使用 break 你能够跳出本层循环,如果要从多重循环体中跳出,可以使用return ,结束这个方法; return还能够从方法的某个执行点立即退出,而不理会方法的其余代码,例如程序 E3.12-1.rb 的方法
开源文档:Ruby 语言入门教程 v1.0
第 60 页
is_prime?。
# encoding: utf-8
#return.rb
def funa(var)
2*var
end
def funb(var)
if(var<=0)
return var
end
return 3*var
end
printf("funa(1)=%d\n",funa(1))
printf("funb(-1)=%d\n",funb(-1))
printf("funb(1)=%d\n",funb(1))
=begin
funa(1)=2
funb(-1)=-1
funb(1)=3
请按任意键继续. . .
=end