Day-07 说明Ruby 的include, extend,require差别?

Ruby 里面有多种引入 Module 方式,他们的差别是什麽呢?


Include: 当一个 class 使用 include 引入 Module 的时候,会将 Module 内的 method 增加为自己的 instance method


Extend: 将 Module 引入到 class 的 singleton class 上方。也就是说 Module 的 method 会变成 class method


Require 方法允许你载入外部的Library,聪明的是他会防止你重复加载一样的外部函式库(常用在引用其他的档案,就可以用它里面的东西)。类似像JAVA 的 import 方法。


参考资料
1.https://wendywu.coderbridge.io/2021/08/15/ruby-module-include-extend-prepend/
2.https://www.itcode123.tech/tutorial/ruby-module.html


<<:  Day 22-state manipulation 之四:让 terraform 遗忘过去的 state rm

>>:  学习Python纪录Day7 - for回圈、while回圈

Day 17:异步行动,同步变动-Vuex Actions、Mutations

Vuex 是个处理全域资料的状态管理库,采集中式管理方式,方便任何元件都能从中获取状态或触发事件,实...

DAY 1 - 蜥蜴拳修士

灯灯灯~ 好不容易挤出来啊~ 差点难产! 那就让我们开始乱涂吧~ 喔耶~ <( ̄︶ ̄)/ 目标...

追求JS小姊姊系列 Day20 -- 工具力,原来如此:继承。

前情提要: 在上一集解释了工具力的来源 方函式:还记得之前提到的建构式模式吗? 只要提供一个原型,就...

Day9 Topic in Cpp

今天要来讲怎麽用 cpp 写一个 Topic, Topic 是一种异步的通讯方式,一般来说每一个节点...

Day 08:初步了解 Angular 应用程序及元件

Angular 应用程序的组成 一个完整的 Angular 应用程序会至少包含一个模组(module...