摘要:
Ruby 的 super 仅用于继承中,用来给子方法调用父方法。 super 例子 class Parent def method(a, b) puts "#{a} - #{b}" end end class ChildA < Parent def method(a, b) super(b, a) 阅读全文
摘要:
Benchmark 位于 Ruby 的标准库里边,因此使用时需要 require。 该模块用来测量和报告执行 Ruby 代码所用时间。 示例代码 例子是测试 for、times、each 循环 1 亿遍的时间 require 'benchmark' # 输出列宽 col_width = 10 Ben 阅读全文
摘要:
VS2019 以下貌似没有这个功能。 当然了,最好还是少用 var 声明变量,对阅读者(包括自己)不友好。 操作方式详截图~ 阅读全文
摘要:
这个在官方的文档里边可以查到,附上 2.7 版本的全局变量链接 "https://ruby doc.org/core 2.7.0/doc/globals_rdoc.html" 截了个图 阅读全文
摘要:
安装方案 1 下载安装包,MinGW-w64 - for 32 and 64 bit Windows,然后直接以管理员安装即可,但是这个方案在部分电脑可能不行,会提示 cannot download repository.txt,这时候就得选择方案 2 了。 安装方案 2 进入这个页面 MinGW- 阅读全文
摘要:
ruby 中,$stdout.flush 让控制台当前行内容可以重写,以此我们可以做出进度条的效果。 阅读全文
摘要:
程序输出控制台时,为了区分输出信息的严重程度,可以使用 颜色 、 符号 等来做标识。 ruby 也支持设置输出内容的颜色,比如运行以下代码: 以下内容是百度到的,因发现很多博客都是同样的写法,所以出处反而没法写了。。。 控制台能看到这样的结果: 我们研究这个输出的内容:" \033[47m Whit 阅读全文
摘要:
这个操作比较简单,就是调整 windows 环境变量 Path 子项的先后顺序。 原理就是:cmd 在运行命令时,先搜索当前目录,再按先后顺序搜索环境变量里边的目录。 因此,如果我们不想修改环境变量,但又想以某个版本运行,那就 cd 到指定版本的 Ruby/bin 目录下,执行命令即可。 阅读全文
摘要:
JetBrains 本身不带迷你地图功能,但可以通过插件的形式来实现。 直接在 Settings 里边搜索 CodeGlance,安装后重启 IDE 就有了。 阅读全文
摘要:
windows 系统下,Ruby 的某些 gem 包需要 DevKit 才能正常安装,2.4 以后的版本可以一键安装 DevKit,之前的版本只能手动安装。 2.4 以后的可以到官网下载: "https://rubyinstaller.org/downloads/" 下载 WITH DEVKIT 的 阅读全文
摘要:
RubyGem 下载 gem 包失败,有一定原因是 https 导致的。 搜索了很久,找到一个解决的方法。 1、下载 cacert.pem,也就是 curl 的证书。 http://curl.haxx.se/ca/cacert.pem OpenSSL 使用 PEM 文件格式存储证书和密钥。 2、放到 阅读全文
摘要:
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 modify_my_object!,这个方法名是以 ! 结尾,在 ruby 的对象里边是用于表达修改本身的意思。 比如 String#gsub,返回的是一个新的字符串对象;而 String#gsub!,返回的是自身已经被修改的对象。 不止 ! 阅读全文
摘要:
ruby是完全面向对象语言,所有的变量所储存的,其实是对象的引用。 所以ruby方法的参数,也都是引用类型。即使是基本的类型,比如布尔,整数,小数等,也是一样。 对于基本类型,传参的效果看起来向值类型,其实不是,只不过基本类型的对象是指向同一个,并且对象是无法修改的。 每次的 String 都指向不 阅读全文