📜  Ruby-内置函数

📅  最后修改于: 2020-10-16 06:09:00             🧑  作者: Mango


由于Object类包含Kernel模块,因此其方法在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

浮动功能

数学函数

转换字段说明符

函数sprintf(fmt [,arg …])和format(fmt [,arg …])返回一个字符串,其中arg根据fmt格式化。格式化规范与C编程语言中的sprintf基本上相同。 fmt中的转换说明符(%后跟转换字段说明符)由相应参数的格式化字符串替换。

以下是用法示例-

#!/usr/bin/ruby

str = sprintf("%s\n", "abc")   # => "abc\n" (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

测试功能参数

函数test(test,f1 [,f2])执行以下由字符test指定的文件测试之一。为了提高可读性,您应该使用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
false
false