主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
Toggle sidebar
Toggle sidebar
菜单
安装应用
安装
回复主题
【进站必读】宝可饭堂社区全局规定v1.10
关于坚决维护同人创作社群秩序与共识的公告
论坛
独立开发
进阶教程
【ESS进阶】第一章:变量和运算符(下)
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器
。
信息
<blockquote data-quote="ES泽洛" data-source="post: 1986" data-attributes="member: 2"><p><h3><span style="color: rgb(26, 188, 156)"><span style="font-size: 18px">赋值运算符</span></span></h3><p><span style="font-size: 15px">上面我们判断相等时用的是<span style="color: rgb(226, 80, 65)">==</span>符号,那么为什么不直接用一个<span style="color: rgb(226, 80, 65)">=</span>符号呢?因为一个=是赋值运算符,我们在之前的<a href="https://bbs.pokefans.xyz/threads/222/post-896" target="_blank">变量</a>小节也强调过。</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">=</span>:最简单的赋值运算符,例如a = 3,并不是a等于3,而是a赋值于3,换句话说就是把3赋值给变量a,那么a就是3;</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">+=</span>:加且赋值,例如a += 3,等价于a = a + 3,意思是把3加到a上去,如果原来a就是3,那么在这之后a就是6;</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">-=</span>:减且赋值,例如a -= 2,等价于a = a - 2,意思是从a中减去2,如果原来a是6,那么在这之后a就是4。</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">*=</span>:乘且赋值,a *= b等价于a = a * b;</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">/=</span>:除且赋值,a /= b等价于a = a / b;</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">%=</span>:取模且赋值,a %= b等价于a = a % b;</span></p><p><span style="font-size: 15px"><span style="color: rgb(226, 80, 65)">**=</span>:幂运算且赋值,a **= b等价于a = a ** b。</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">以上我们都会在式子的符号两端加上空格,这只是一种为了美观的行为,不影响代码的实际作用,不过要注意的是,运算符是一个整体,中间不能加空格,例如<span style="color: rgb(226, 80, 65)">+=</span>不能写成<span style="color: rgb(226, 80, 65)">+ =</span>。</span></p><p><span style="font-size: 15px"></span></p><p><span style="font-size: 15px">除此之外,Ruby也支持变量的并行赋值,例如:</span></p><p>[CODE=ruby]</p><p>a = 2</p><p>b = 4</p><p>c = 6</p><p>[/CODE]</p><p>可以写成</p><p>[CODE=ruby]</p><p>a, b, c = 2, 4, 6</p><p>[/CODE]</p></blockquote><p></p>
[QUOTE="ES泽洛, post: 1986, member: 2"] [HEADING=2][COLOR=rgb(26, 188, 156)][SIZE=5]赋值运算符[/SIZE][/COLOR][/HEADING] [SIZE=4]上面我们判断相等时用的是[COLOR=rgb(226, 80, 65)]==[/COLOR]符号,那么为什么不直接用一个[COLOR=rgb(226, 80, 65)]=[/COLOR]符号呢?因为一个=是赋值运算符,我们在之前的[URL='https://bbs.pokefans.xyz/threads/222/post-896']变量[/URL]小节也强调过。 [COLOR=rgb(226, 80, 65)]=[/COLOR]:最简单的赋值运算符,例如a = 3,并不是a等于3,而是a赋值于3,换句话说就是把3赋值给变量a,那么a就是3; [COLOR=rgb(226, 80, 65)]+=[/COLOR]:加且赋值,例如a += 3,等价于a = a + 3,意思是把3加到a上去,如果原来a就是3,那么在这之后a就是6; [COLOR=rgb(226, 80, 65)]-=[/COLOR]:减且赋值,例如a -= 2,等价于a = a - 2,意思是从a中减去2,如果原来a是6,那么在这之后a就是4。 [COLOR=rgb(226, 80, 65)]*=[/COLOR]:乘且赋值,a *= b等价于a = a * b; [COLOR=rgb(226, 80, 65)]/=[/COLOR]:除且赋值,a /= b等价于a = a / b; [COLOR=rgb(226, 80, 65)]%=[/COLOR]:取模且赋值,a %= b等价于a = a % b; [COLOR=rgb(226, 80, 65)]**=[/COLOR]:幂运算且赋值,a **= b等价于a = a ** b。 以上我们都会在式子的符号两端加上空格,这只是一种为了美观的行为,不影响代码的实际作用,不过要注意的是,运算符是一个整体,中间不能加空格,例如[COLOR=rgb(226, 80, 65)]+=[/COLOR]不能写成[COLOR=rgb(226, 80, 65)]+ =[/COLOR]。 除此之外,Ruby也支持变量的并行赋值,例如:[/SIZE] [CODE=ruby] a = 2 b = 4 c = 6 [/CODE] 可以写成 [CODE=ruby] a, b, c = 2, 4, 6 [/CODE] [/QUOTE]
验证
目前宝可梦官方数据已经包含多少个图鉴?(纯数字)
回复帖子
最新帖子
全
我想切换视角讲述故事
最新更新:全民制作人
星期三,21:43
开发问题
Z
将GBA打包成APK
最新更新:zheyeyeye
星期三,21:27
GBA教程
Z
【进站必读】宝可饭堂社区全局规定v1.10
最新更新:z1652646304
星期三,20:25
公告规定
雨
pokeemerald怎么改箱子数
最新更新:雨落天晴
星期二,10:16
开发问题
[讨论]什么契机导致你想做游戏的
最新更新:A原翼
星期一,00:12
其他相关讨论
论坛统计
主题
559
消息
2,422
成员
3,879
最新成员
stonezz
联系我们
QQ
2201858342
邮箱
pokefans@qq.com
论坛
独立开发
进阶教程
【ESS进阶】第一章:变量和运算符(下)
顶部