📜  Ruby-预定义常量(1)

📅  最后修改于: 2023-12-03 15:34:46.237000             🧑  作者: Mango

Ruby 预定义常量

Ruby 中提供了许多预定义的常量,这些常量可以帮助我们更好地理解和使用 Ruby 语言。在本文中,我们将介绍 Ruby 中一些最常用的预定义常量。

特殊变量

Ruby 中有几个特殊变量,它们在程序执行期间始终存在,不需要我们定义,可以直接使用。这些特殊变量包括:

  • $_: 表示上一次读取的文字的字符串。
  • $&: 表示最后一次与正则表达式匹配的字符串。
  • $': 表示最后一次与正则表达式匹配之后的字符串。
  • $+: 表示最后一次与正则表达式匹配的最后一个子表达式匹配的字符串。
  • $1$2$3...$n: 表示最后一次成功匹配的第 1、2、3...n 个子表达式匹配的字符串。
真假值

在 Ruby 中,除了 nilfalse,其他任何值都是真。在比较两个值时,可以使用预定义的常量来作为真和假的判断:

  • true:表示真。
  • false:表示假。
  • nil:表示空值。
标准输入输出

在 Ruby 中,我们可以使用 STDINSTDOUT 常量分别表示标准输入和标准输出。它们指向操作系统所定义的文件描述符 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 的各个模块和库有更深入的了解,还能够发现更多有用的预定义常量。