Ruby语言作为一种新型的编程语言,具有非常特殊的性质。其灵活性对编程人员具有极强的吸引力。在这篇文章中,我们将会学到一些有关Ruby赋值语句的相关内容。#t#
在白塔等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,成都外贸网站建设,白塔网站建设费用合理。
Ruby赋值语句之基本赋值语句
Ruby赋值语句之并行赋值语句 (看下面的代码,估计会有点晕~~~~)
输出:
2
1
其实很简单,接着看下面的规则。
(1) 在Ruby赋值语句操作之前,首先按顺序计算右边的值,并将其保存到数组中。
- x = 0
- a, b, c = x,
(x += 1), (x += 2)- puts a, b, c
输出:
0
1
3
(2) 当赋值语句多于一个左值时,表达式将返回由右值组成的数组。
(3) 如果Ruby赋值语句的左值多于右值,多于左值被忽略。
- a, b, c = 0, 1
- puts a, b, c
输出:
0
1
nil
(4) 如果右值多于左值,额外的右值被忽略。
(5) 如果仅有一个左值而有多个右值,则左值直接被赋值为数组。
- a = 0, 1
- puts a.class
- puts a
输出:
Array
0
1
(6) 如果***一个左值有一个 "*" 前缀,则多余的右值以数组方式赋值给该变量。
- a, b, *c = 1, 2,
3, 4, 5- puts a
- puts b
- puts "------------"
- puts c
输出:
1
2
------------
3
4
5
还有几种复杂点的。
- a = [1, 2, 3, 4, 5]
- b, c = 99, a #
b=99, c=[1,2,3,4,5]- b, *c = 99, a #
b=99, c=[[1,2,3,4,5]]- b, c = 99, *a #
b=99, c=1- b, *c = 99, *a #
b=99, c=[1,2,3,4,5]
还有一种嵌套赋值语句。
- a, (b, c), d =
1, 2, 3, 4- puts a, b, c, d
输出:
1
2
nil
3
看不明白?很简单,Ruby赋值语句中括号内的变量在***次赋值操作时被当作一个变量处理,根据并行赋值规则,自然只有一个 "2" 了。然后对括号内的变量进行第二轮赋值,自然 c = nil 。
- a, (b, c), d =
1, [2, 3], 4- puts a, b, c, d
输出:
1
2
3
4
- a, (b, *c), d =
1, [2, 3, 100], 4- puts b, "----", c
输出:
2
----
3
100
网站题目:为你详解Ruby赋值语句
文章分享:http://www.shufengxianlan.com/qtweb/news5/196555.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联