Day 24 Ruby 哪些不是物件

在 Ruby 内几乎所有的东西都是物件。
在说明答案前先来看看甚麽是 OOP 及物件吧。

Object-Oriented Programming(OOP) 物件导向程序设计

使用人类比较容易理解的概念,主要核心概念是传递讯息,物件与物件之间的连结才是重点,不要被名字给影响。
物件好用的地方在於能够使用方法去跟别的物件互动,才有办法帮我们做事。
物件 = 状态(名词) + 行为(动词)。
简单来说在 Ruby 内可以单独存在且能使用方法的就是物件。

甚麽不是物件?

在 Ruby 内只有 **block、method 以及 if else ** 不是物件。
其中将 block 变成物件的方法可以参考阿修 Day 19 所写的文章。

参考:
[1]Ruby on Rails面试题挑战 Day03 - 在Ruby当中几乎所有的东西都是物件?
[2]Is Everything An Object In Ruby? — Part-II


<<:  Day 27 - 创意构想1 - 公共事件与环境感知平台

>>:  Youtube Analytics API 教学 - 多维度分析 A+B

【Day 24】用 SOLID 方式开发 React (1)

前言 在 OOP 的世界里,我们常常会听到高内聚(Cohesion),低耦合(Coupling),以...

DAY1 揭开序幕与 MongoDB 简介

DAY1 揭开序幕与 MongoDB 简介 前言 终於鼓起勇气要报名 iThome 铁人赛! 本系列...

[ 卡卡 DAY 17 ] - React Native 用 Animated 来做简单骨架屏

上一章节讲了 Animated 的使用 我们运用 start() 来做个骨架屏唷! 制作 bann...

Day 5【JavaScript】可以看到,将近是20公分的深度

【前言】 我的习惯是先在 Youtube 看完落落长的影片,然後才去 Coursera 看看有什麽...

Day 9 : 案例分享(3.2) 会计模组-日记帐 Odoo的会计核心运用

案例说明及适用场景 如果说一般的传票(日记帐分录),是通用性的功能,那 日记帐 应算是Odoo特有的...