设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1904|回复: 3
打印 上一主题 下一主题

[已经解决] 这串代码的含义是什么?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1370
在线时间
98 小时
注册时间
2018-4-12
帖子
85
跳转到指定楼层
1
发表于 2018-7-3 13:34:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  唉,ruby的资料真的好难找啊,家附近的小书店找不到关于ruby的书,真的不知道各位dalao们是怎么学的...算了直接进入主题.

  上回说到,myaa475君一路破关斩将,直接把某印着'红宝石'的书翻到了 64/264 页,然后因为一路上都是走马观花,还没有消化完毕就又吃进去了,接着看到某个例子直接懵了...



=begin什么鬼?

  先是 t_b{xxx} 再是t_b do ... end 一个块居然能定义两次?理论上讲应该会覆盖掉或者直接出错
  
  显示了"开始"(也是是start)明显是调用了def test block 之后应该显示两次 test block 为什么没有?

  但是!由于有两段文字是一样的,难免会产生歧义:这个 test block 1         到底是出产自哪里的?于是我就开始翻书以来第一次...

  嗯,还是没搞懂.


  yield应该是调用名字与它所在的def相同的块,tx_bk{p "2xlol"}的作用应该是块 ,不过进行到这里却显示了第二行的文本

  tx_bk do 的作用也应该是个块,但它似乎又定义了一遍,所以应该会覆盖掉.我尝试它的名字修改为tx_bk2,这样我就应该?不用求助大家了,但是直接出错了...

  =begin后面就不知道了...里面的文本并没有被显示,删去了没有发生错误,岂不是这串代码没有任何作用?但书上的一定不会有错.
























算了我还是去看看本章的第一页吧。。。我似乎漏掉太多了XD.













def tx_bk
  p "之后会看到两串2xlol 不过第二次看到这条信息不会出现2xlol了"
  yield
  yield
end
tx_bk{p "2xlol"}
tx_bk do
p "接下来是两串2x和3x 连续两次XD"
p "tx_bk 2x"
p "tx_bk 3x"
end
=begin
tx_bk
do
p "这条信息没有被显示;-("
p 3xlol
end
=end
p "搞不懂啊,为啥3xlol被显示呢,还是书上说错了"
exit

编程 音乐 美工...先从编程下手吧XD.

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2018-7-3 14:24:47 | 只看该作者
本帖最后由 guoxiaomi 于 2018-7-21 00:57 编辑
  1. =begin
  2. 这里面是注释的内容
  3. =end
复制代码


注意,text_block 的定义是最前面的 def 处,这是一个方法,后面的那个是方法的调用,不是定义方法。
  1. text_block {puts "test block"}
复制代码

也就是:
  1. text_block(){
  2.   puts "test block"
  3. }
复制代码

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
13423
在线时间
2307 小时
注册时间
2011-6-4
帖子
618
3
发表于 2018-7-3 14:31:25 | 只看该作者
楼上正解
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3044
在线时间
1053 小时
注册时间
2011-8-16
帖子
242
4
发表于 2018-7-3 19:11:00 | 只看该作者
yield 的作用是调用与本方法相关联的代码块(block),而代码块的内容当然是可以根据实际需要改变的,所以不存在“被覆盖”的问题。
  1. def tx_bk
  2.   yield
  3. end

  4. tx_bk { p "1" } # 输出 "1"
  5. tx_bk do
  6.   p "2"
  7. end # 输出 "2"
复制代码

评分

参与人数 1星屑 +15 收起 理由
guoxiaomi + 15 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 19:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表