Ruby中带有示例的Array.join()方法

Array.join()方法

在本文中,我们将研究Array.join()方法。你们都必须认为该方法必须在做一些与将Array实例与某些事情相关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

此方法是Public实例方法的示例之一,该方法在Ruby库中为Array类专门定义。此方法用于通过传递一些符号作为参数来连接Array实例。此方法的工作方式是将self的内容与符号连接在一起,或者,如果您不提供任何符号,则只需将元素连接并将其转换为String。该方法的返回类型为String。此方法是非破坏性方法的示例之一,其中通过这些方法所做的更改是永久性的。此方法没有破坏性版本。

语法:

    array_instance.join
    or
    array_instance.join(symbol)

Argument(s) 需要:

此方法使用一个符号,该符号可以是可用于连接Array实例元素并将其转换为String的任何符号。

范例1:

=begin
  Ruby program to demonstrate JOIN method
=end	

# 数组声明
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array join implementation."
puts "Enter the Symbol"
sym = gets.chomp

puts lang.join(sym)

puts "Array elements are:"
print lang

输出结果

Array join implementation.
Enter the Symbol
 *
C++*Java*Python*Ruby*Perl
Array elements are:
["C++", "Java", "Python", "Ruby", "Perl"]

说明:

在上面的代码中,您可以观察到我们正在尝试借助Array实例元素创建一个String。我们正在询问用户要在Array实例的元素之间插入的符号。

范例2:

=begin
  Ruby program to demonstrate JOIN method
=end	

# 数组声明
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array join implementation."

puts lang.join

puts "Array elements are:"
print lang

输出结果

Array join implementation.
C++JavaPythonRubyPerl
Array elements are:
["C++", "Java", "Python", "Ruby", "Perl"]

说明:

在上面的代码中,您可以看到我们使用的方法没有任何参数,这导致正常的Array元素加入。所有Array元素都被串联并转换为单个String。