Project1

标题: case when脚本中语句问题 [打印本页]

作者: miantouchi    时间: 2019-3-19 14:11
标题: case when脚本中语句问题
本帖最后由 miantouchi 于 2019-3-19 14:14 编辑

这段代码输出内容不一样,怎么能匹配上了呢。不应该是
a=1
case a

when 0

when 1

when 2

不应该是a的值和下面的值相同才能执行里面的内容
图二的内容明显多。

1(1).jpg (237.79 KB, 下载次数: 18)

1(1).jpg

2(1).jpg (103.63 KB, 下载次数: 12)

2(1).jpg

3.jpg (34.38 KB, 下载次数: 5)

3.jpg

作者: fux2    时间: 2019-3-19 14:35
如果条件是一个类名的话,可以判断分歧变量是不是属于该类,这里就是用于类型判定了。
作者: 灯笼菜刀王    时间: 2019-3-19 17:01
比如你是叫李狗蛋的人类,  说你是李狗蛋成立, 说你是人类也成立嘛  
作者: guoxiaomi    时间: 2019-3-19 17:29
本帖最后由 guoxiaomi 于 2019-3-19 17:44 编辑

case 调用的是 === 方法

obj === other → true or false

Case Equality – For class Object, effectively the same as calling #==, but typically overridden by descendants to provide meaningful semantics in case statements.

http://codemacro.com/2012/07/26/ruby-case-when/




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1