-

由于Object包含内核模块,所以Ruby程序中的任何地方都可以使用它的方法。它们可以在没有接收器(功能形式)的情况下被调用。因此,它们通常被称为功能。

数字功能

以下是与号码相关的内置函数的列表。它们应该如下使用 -

#!/usr/bin/ruby

num = 12.40
puts num.floor      # 12
puts num + 10       # 22.40
puts num.integer?   # false  as num is a float.

输出结果如下 -

12
22.4
false

float功能

数学函数

转换字段说明符

函数sprintf(fmt [,arg ...])和format(fmt [,arg ...])返回一个字符string,其中arg根据fmt进行格式化。格式化规范与C编程语言中的sprintf基本相同。在转换说明(%然后进行转换字段指定符)FMT被相应的参数的格式的字符string替换。

以下是使用示例 -

#!/usr/bin/ruby

str = sprintf("%s
", "abc")   # => "abc
" (simplest form)
puts str 

str = sprintf("d=%d", 42)      # => "d=42" (decimal output)
puts str 

str = sprintf("%04x", 255)     # => "00ff" (width 4, zero padded)
puts str 

str = sprintf("%8s", "hello")  # => " hello" (space padded)
puts str 

str = sprintf("%.2s", "hello") # => "he" (trimmed by precision)
puts str 

输出结果如下 -

abc
d=42
00ff
   hello
he

测试功能参数

功能测试(测试中,f1 [,F2])执行由字符指定了以下文件测试之一测试为了提高可读性,您应该使用File类方法(例如File ::可读?)而不是此函数。

以下是使用示例。假设main.rb存在读,写和不执行权限 -

#!/usr/bin/ruby

puts test(?r, "main.rb" )   # => true
puts test(?w, "main.rb" )   # => true
puts test(?x, "main.rb" )   # => false

输出结果如下 -

true
true
false