wde*_*aum 53
该RUBY_VERSION常量包含了Ruby解释器的版本号,并RUBY_PATCHLEVEL包含PATCHLEVEL,所以这样的:
puts RUBY_VERSION
Run Code Online (Sandbox Code Playgroud)
输出,例如2.2.3,同时:
puts RUBY_PATCHLEVEL
Run Code Online (Sandbox Code Playgroud)
输出例如173.它可以像这样使用:
ruby -e 'print "ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }"'
Run Code Online (Sandbox Code Playgroud)
输出例如 ruby 2.2.3p173
作为参考,这里是变量和常量如何工作,以及Ruby的内置变量和常量列表:Ruby编程/语法/变量和常量以及预定义变量.当然它不见了RUBY_VERSION.
对于奖金回合,这将使用RbConfig告诉您有关Ruby环境的更多有用信息:
require 'rbconfig'
puts Config::CONFIG.sort_by{ |n,v| n.downcase }.map{ |n,v| "#{n} => '#{v}'" }
Run Code Online (Sandbox Code Playgroud)