在Ruby中可以使用Open Class的方法给已有的类添加新的方法,这样可以方便我们扩展新的功能。如rails这样popular的framework都会有core_ext用来添加ruby本身库的功能。虽然可能会出现Monkey Patch的问题,但这样仍然很好的丰富了我们写程序的手法。考虑一个String类,如果我的业务逻辑是经常会取出String对象的第一个字符并且返回大写形式。我就可以打开String类。直接添加一个这样的方法就行。如下:
class String
def capital
self[0].to_s.upcase
end
end
puts "kiwi".capital
如果是javascript可以用prototype完成。即在prototype中添加一个新的方法
String.prototype.capital = function() {
return this[0].toString().toUpperCase();
}
console.log("kiwi".capital());
如果没有这样的方法,我们可能就会可能会需要继承String类型,然后取名为CapitalString。或者说,提供一个Util之类的东西,capital(
string)这样来完成。但是这样怎么看都不够直接,不够表意。
分享到:
相关推荐
Unity内置着色器源码 版本:builtin_shaders-5.2.5f1.zip
BuiltIn库_Robot framework
unity_builtin_extra
builtin_shaders_源码,builtin_shaders_源码,builtin_shaders_源码,
builtin_shaders-2021
Unity内置着色器源码 版本: builtin_shaders-4.0.1.zip
unity builtin_shaders - unity自带shader源码 Transparent的是alpha开头的
Unity内置着色器源码 版本: builtin_shaders_2018.4.9f1
该项目跟踪了我为clang制作补丁以添加对__builtin_add_overflow,__builtin_sub_overflow和__builting_mul_overflow的支持的进度。
builtin_shaders-2020.1.6f1 Unity内置shader
Unity内置着色器源码 版本:builtin_shaders-2018.1.9f2.zip
unity-builtin-shader
builtin命令用于执行指定的bash内建命令, builtin命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。 返回该内建命令执行的返回值,除非传递的不是bash内建命令或该内建命令被禁用。 语法格式: ...
Unity内置着色器源码 版本:builtin_shaders-2018.4.22f1.zip Unity内置着色器源码 版本:builtin_shaders-2018.4.22f1.zip
Unity内置着色器源码 版本:builtin_shaders-4.1.5.zip
[Electron][JS][教學]_Nodejs基礎#03._require_函數介紹(二),_Builtin_modules
TStarBots Defeating the Cheating Level Builtin AI in StarCraft in the full game
unity2018的shader源码,unity系统内置的各种shader效果,参考学习shader编写
unity 4.6.5官方shader,学习shader最好的官方列子,赶紧收藏吧!