上一篇博文 ruby传参之引用类型 里边定义了一个方法名 modify_my_object!,这个方法名是以 ! 结尾,在 ruby 的对象里边是用于表达修改本身的意思. 比如 String#gsub,返回的是一个新的字符串对象:而 String#gsub!,返回的是自身已经被修改的对象. 不止 ! 这样的特殊字符可以命名,ruby 还常用 ? 结尾用于获取布尔型变量的状态,用 = 结尾用于赋值,类似于其他语言的 get,set. [](param),[]=(key, val) 等都可以用于方法…