Day-14 请说明 Ruby 中的 self 是什麽意思?

我们常常会在程序里看到 self 这个字,但是他到底是什麽?初心者一定困惑的一个字。


我觉得在 Ruby 里不太好说明的一题,但 JS 的 self 更难讲啊…
简单来说
self 永远指向目前执行的物件 ( 类别指向当前的类别,实体指向当前的实体)。
有时候你会直接呼叫方法,是因为 Ruby 帮你在 Object 类别中做了一个 main 实体然後呼叫方法 ( main.send(:something) )。
可以试试看在 Ruby 中印出 p self 和 p self.class 会出现什麽?(会印出 main 和 Object)。


参考资料
1.https://medium.com/@anneju/ruby-%E8%A3%A1%E7%9A%84-self-%E6%98%AF%E4%BB%80%E9%BA%BC%E6%84%8F%E6%80%9D-7a1f7007e707


<<:  Day 14:凯撒密码之Shifting Letters

>>:  多工的陷阱

这些日子我学到的JavaScript:Day29- 尾声

打开视野 藉由这次铁人赛我看到许多不同类型的文章,也看到很多人在前端技术上努力(铁人赛还有很多主题,...

Day 12 ( 中级 ) 翻转大黄蜂音效 ( 二代板 )

翻转大黄蜂音效 ( 二代板 ) 教学原文参考:翻转大黄蜂音效 ( V2 ) 这篇文章是针对 micr...

【从零开始的Swift开发心路历程-Day17】简易订单系统Part1

昨天安装完Realm之後,今天我们来实做一个简易的订单系统吧!透过TextField及Button新...

[Lesson7] Activity生命周期

为了在Activity生命周期的各个阶段之间导航转换,Activity类提供六个核心回调:onCre...

D-04-开始测试 ? mstest ? specflow

撰写测试 相信很多人会想要增加系统的稳定度,但是这该如何做则是个问题,相信很多人看过91 TDD的文...