概述
记录我们的生活方式
记录最初的感觉
SAFKNCDIFVDSFV
up的电脑是thinkbook 16+ 英特尔独显版,之前一直出现这种情况,后来通过摸索发现此方法,设置后没再出现该问题。
1.点击“开始”,打开“设置”,选择左边栏“系统”-“屏幕”。(如图1).
p的电脑是thinkbook 16+ 英特尔独显版,之前一直出现这种情况,后来通过摸索发现此方法,设置后没再出现该问题。
1.点击“
def Display( & block)
2 if block_given ?
3 yield(block)
4 else
5 print %Q ~ 没有传入过程对象 ~
6 end
7 end
8
9 def Show()
10 print %Q ~ Show 方法调用 ~
11 end
12
13 # 没有传入过程对象
14 Display()
15 # 在 Display 内部调用 Show 方法
16 # 注意起始大括号仍然只能和方法名在同一行
17 Display(){
18 Show()
19 }
2 if block_given ?
3 yield(block)
4 else
5 print %Q ~ 没有传入过程对象 ~
6 end
7 end
8
9 def Show()
10 print %Q ~ Show 方法调用 ~
11 end
12
13 # 没有传入过程对象
14 Display()
15 # 在 Display 内部调用 Show 方法
16 # 注意起始大括号仍然只能和方法名在同一行
17 Display(){
18 Show()
19 }
block_given? 是被定义在内部模块 Kernel 当中的 方法,用以表明是否传入了 Proc object。之后,Ruby 用 yield 通知解释器执行传入的 Proc。过程对象也可以带有参数,不同于普通方法的是过程对象的参数是位于一组 | | 之中。可以使用 Proc object 的 call 方法来调用带参数的过程对象。
1 class Employee
2 def initialize(username , age , & block)
3 @username , @age , @block = username , age , block
4 end
5
6 def Display(txt)
7 # 虽然 @block 是个实例变量,但在此处一定要加上大括号
8 print " #{@block.call(txt)}: #@username-#@age "
9 end
10 end
11
12 emp = Employee . new( " proshea " , 32 ){
13 | txt |
2 def initialize(username , age , & block)
3 @username , @age , @block = username , age , block
4 end
5
6 def Display(txt)
7 # 虽然 @block 是个实例变量,但在此处一定要加上大括号
8 print " #{@block.call(txt)}: #@username-#@age "
9 end
10 end
11
12 emp = Employee . new( " proshea " , 32 ){
13 | txt |
最后
以上就是刻苦蛋挞为你收集整理的记录美好生活的全部内容,希望文章能够帮你解决记录美好生活所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复