Ruby方法返回多个值

Ruby方法返回多个值教程

Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。

Ruby方法返回多个值详解

语法

return [expr[`,' expr...]]

说明

如果给出超过两个的表达式,包含这些值的数组将是返回值。如果未给出表达式,nil 将是返回值。

案例

Ruby方法返回值

Ruby 方法返回值的应用

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" def test i = 100 j = 10 k = 1 return i, j, k end ret = test puts ret

程序运行后,控制台输出如下:

10_Ruby方法返回多个值.png

这里,我们使用了 return 语句一次返回了三个值。

Ruby方法返回值

Ruby 方法返回值的应用

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" def test i = 100 j = 10 k = 1 return i, j, k end i, j, k = test printf("i = %d, j = %d, k = %d\n", i, j, k)

程序运行后,控制台输出如下:

11_Ruby方法返回多个值.png

也可以使用多个值来接受返回值。

Ruby方法返回多个值总结

Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。