Ruby junte -se a uma variedade de cordas

Ruby junte -se a uma variedade de cordas

Strings são uma sequência de símbolos alfanuméricos e especiais. Eles são um bloco de construção crucial em todas as linguagens de programação.

Matrizes, por outro lado, são uma coleção de elementos ordenados e indexados. Elementos em uma matriz podem ser de qualquer tipo de objeto, como hash, números inteiros, cordas, símbolos e mais.

Como o nome sugere, uma variedade de cordas é uma matriz composta de objetos de string e nenhum outro tipo.

Neste guia, aprenderemos a trabalhar com matrizes de cordas e aplicar vários métodos, como ingressar para combinar os elementos da coleção.

Como criar uma variedade de cordas

Se você deseja criar uma variedade de strings, pode usar vários métodos. O mais aparente é o método de criação de matriz padrão, que é:

arr_str = ["python", "ruby", "php", "c#", "go", "javascript"]

O método acima criará uma variedade de cordas separadas por vírgulas.

Usando a porcentagem de string

Uma maneira melhor de criar uma variedade de strings é usar a notação percentual de string. Abaixo está um exemplo:

arr_str = %w python ruby ​​php c# go javascript

A sintaxe acima usa a notação percentual (%w) seguida pelos itens a serem adicionados à matriz separada pelo espaço em branco.

Ruby levará todos os elementos e os converterá em uma matriz.

imprimir ar_str
["Python", "ruby", "php", "c#", "go", "javascript"]

Em vez de usar um par de aparelhos encaracolados, você pode usar outros pares correspondentes, como:

  1. Parêntese - %c()
  2. Suportes quadrados - %c[]
  3. Suportes angulares - %c
  4. Pontos de exclamação - %c!!
  5. Sinal de libra - %c##
  6. No símbolo - %c@@

Exemplos:

parênteses = %w (python ruby ​​php c# go javaScript)
quadrado = %w [python ruby ​​php c# go javascript]
Angulado = %w
exclamação = %w!Python ruby ​​php c# go javaScript!
libra = %w# python ruby ​​php c \# vá javascript#
AT = %w@python ruby ​​php c# go javascript@

Se você tem um string contendo espaço em branco ou um personagem especial, pode usar os personagens Ruby Escape para ignorá -lo.

Como ingressar em uma variedade de cordas

Você pode ingressar nos elementos em uma string de matriz usando o método de junção. O método aceita dois parâmetros: uma matriz e um separador.

my_array = %w python ruby ​​php c# go javascript
coloca o my_array.juntar(";")

No exemplo acima, juntamos os elementos da matriz e os separamos com um semicolon.

O valor resultante:

Python; ruby; php; c#; go; javascript

Vamos dar um exemplo de matriz que contém consultas SQL válidas. Usando o método de junção, você pode criar uma consulta combinada como:

SQL_QUERIES = [
"Selecione * FROM TABLE_NAME",
"Selecione coluna da tabela",
"Selecione * da tabela onde o nome = 'James'",
""
]
Combined_query = SQL_QUERIES.juntar(";")
Puts Combined_Query

O exemplo acima separará as consultas com um semicolon, tornando -lhes uma consulta SQL combinada válida.

Selecione * de tabela_name; selecione coluna da tabela; selecione * da tabela onde o nome = 'James';

Se você não especificar um delimitador para o método de junção, o método retornará os caracteres para todas as cordas da matriz.

Langs = %w python ruby ​​php c# go javascript
Combined_query = Langs.juntar
Puts Combined_Query

Saída:

Pythonrubyphpc#gojavascript

O exemplo acima é semelhante ao uso do método de injeção como:

Langs = %w python ruby ​​php c# go javascript
Combined_query = Langs.Reduza (:+)
Puts Combined_Query

Fechamento

Este guia discutiu como trabalhar com uma variedade de cordas e combiná -las para criar uma variedade de cordas unidas.