📅  最后修改于: 2023-12-03 15:34:46.237000             🧑  作者: Mango
Ruby 中提供了许多预定义的常量,这些常量可以帮助我们更好地理解和使用 Ruby 语言。在本文中,我们将介绍 Ruby 中一些最常用的预定义常量。
Ruby 中有几个特殊变量,它们在程序执行期间始终存在,不需要我们定义,可以直接使用。这些特殊变量包括:
$_
: 表示上一次读取的文字的字符串。$&
: 表示最后一次与正则表达式匹配的字符串。$'
: 表示最后一次与正则表达式匹配之后的字符串。$+
: 表示最后一次与正则表达式匹配的最后一个子表达式匹配的字符串。$1
、$2
、$3
...$n
: 表示最后一次成功匹配的第 1、2、3...n 个子表达式匹配的字符串。在 Ruby 中,除了 nil
和 false
,其他任何值都是真。在比较两个值时,可以使用预定义的常量来作为真和假的判断:
true
:表示真。false
:表示假。nil
:表示空值。在 Ruby 中,我们可以使用 STDIN
和 STDOUT
常量分别表示标准输入和标准输出。它们指向操作系统所定义的文件描述符 0 和 1,可以通过重定向来改变它们的行为。
puts "请输入一句话:"
input = STDIN.gets.chomp
puts "你输入的是:#{input}"
在 Ruby 中,我们可以使用 Math
模块来表示数学相关的常量和函数。其中一些和常见的数学符号和公式有关:
Math::E
:自然对数的底数(约等于 2.71)。Math::PI
:圆周率(约等于 3.14)。Math.sqrt(n)
:求 n 的平方根。Math.log(n)
:求 n 的自然对数。puts Math::PI
puts Math.sqrt(2)
Ruby 在运行时提供了很多环境相关的变量,这些变量可以帮助我们更好地理解和调试程序。
__FILE__
:当前文件的文件名(带有路径)。__LINE__
:当前代码行的行号。__dir__
:当前文件所在的目录。(Ruby 2.0 引入)puts __FILE__
puts __LINE__
puts __dir__
以上便是一些 Ruby 中常用的预定义常量。它们不需要再定义,直接使用即可。如果我们对 Ruby 的各个模块和库有更深入的了解,还能够发现更多有用的预定义常量。