博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby中的include
阅读量:4920 次
发布时间:2019-06-11

本文共 383 字,大约阅读时间需要 1 分钟。

Ruby中的include语句应注意以下两个问题:

        1、include与文件无关。C语言中,#include预处理指令在编译期将一个文件的内容插入到另一个文件中。Ruby语句只是简单地产生一个指向指定模块的引用。如果模块位于另一个文件中,在使用include之前,你必须使用require(或者不那么常用的旁系,load)将文件加载进来。

        2、Ruby的include并非简单的将模块的实例方法拷贝到类中,相反,它建立一个由类到所包含模块的引用。如果多个类包含这个模块,它们都指向相同的内容。即使当程序正在运行时,如果你改变模块中一个方法的定义,所有包含这个模块的类都会表现出新的行为

       3、上述第二条指的只是方法,而实例变量总是属于每个对象所有,不被其他实例所更改

转载于:https://www.cnblogs.com/zs-note/p/3346684.html

你可能感兴趣的文章
Spring框架下PropertyPlaceholderConfigurer类配置roperties文件
查看>>
SQL查询优化
查看>>
使用子查询
查看>>
SD卡调试关键点
查看>>
Hadoop HBase Phoenix 版本
查看>>
深入Java集合学习系列:ConcurrentHashSet简单实现
查看>>
[原创]独立模式安装Hive
查看>>
Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1
查看>>
LeetCode My Solution: Minimum Depth of Binary Tree
查看>>
Objective-C中的Category(分类)
查看>>
浅谈python可迭代对象,迭代器
查看>>
python 多分类任务中按照类别分层采样
查看>>
Java(23)_ String类常用方法
查看>>
IOS开发网络篇—XML介绍
查看>>
Spider-four
查看>>
asp.net中动态修改网页Title的几种方法
查看>>
匿名函数递归调用自身
查看>>
【转】U-BOOT之三:u-boot移植一
查看>>
NOJ 1651 Red packet(二分)
查看>>
php 中间代码opcode
查看>>