Dúvidas comandos Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dúvidas comandos

3 participantes

Ir para baixo

Dúvidas comandos Empty Dúvidas comandos

Mensagem por odairneto Qui Dez 11, 2014 8:50 pm

Alguma alma bondosa poderia me explicar melhor como funciona esses comandos
eu sei usar somente o .sub queria sabe como funciona os outros 
.gsub .sub! entre outros do genero
acho que isso facilita na hora de programar desde já agradeço
odairneto
odairneto
Iniciante
Iniciante

Mensagens : 47
Créditos : 7

Ir para o topo Ir para baixo

Dúvidas comandos Empty Re: Dúvidas comandos

Mensagem por Komuro Takashi Sáb Dez 13, 2014 7:27 am

Código:
sub
 significa substituir, a letra 
Código:
g
 inicial indica que a substituição é global, ou seja, substitui todas as coincidências que existem na string, não somente a primeira encontrada
Código:

!
Indica que é um Método Destrutivo ou seja ele vai alterar o Valor da Variável não apenas modifica-la para o uso atual.

_________________
Dúvidas comandos Takashi_komuro_by_minato8-d51g9o4

Paga um café? Patreon
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

Dúvidas comandos Empty Re: Dúvidas comandos

Mensagem por odairneto Sáb Dez 13, 2014 5:26 pm

Obrigado pelo esclarecimento :)
+ 1 pela ajuda.
aproveitando tenho outra dúvida tipo: 
Eu criei um evento e coloquei um comentário Exemplo item 4, 5, 6 
Teria como transformar em uma array eu tentei mais só consegui que ficasse assim:
["4, 5, 6"] Tem como retirar essas aspas com algum comando ou não ?
E se tiver como, me de algum exemplo de uso desses comandos por que 
já vi .gsub( /\()/ ) com vários comandos dentro que não entendi bolhunfas nenhuma 
de como utiliza-lo desde já agradecido.
odairneto
odairneto
Iniciante
Iniciante

Mensagens : 47
Créditos : 7

Ir para o topo Ir para baixo

Dúvidas comandos Empty Re: Dúvidas comandos

Mensagem por blackcrow Dom Dez 14, 2014 1:14 am

Existe um método chamado split(delimitador) que divide uma string em várias substrings a partir de um delimitador e retorna uma array contendo essas substrings. Nesse caso o delimitador pode ser a vírgula entre os números, então use:
Código:
array = "4,5,6".split(',') # resultado => ['4','5','6']

Tudo que está entre duas barras / / chama-se Expressões Regulares, algo complicado de explicar, mas no básico é um comando que verifica caracteres numa string, exemplo:
Código:
# quero verificar se uma string é formada apenas por letras.
string = 'blackcrow'
if string =~ /\a/
    print "a string #{string} é formada apenas por letras."
else
    print "a string #{string} não é formada apenas por letras."
end
Para entender os códigos usados procure por Regexp na documentação do Ruby.
blackcrow
blackcrow
Semi-Experiente
Semi-Experiente

Mensagens : 111
Créditos : 41

Ir para o topo Ir para baixo

Dúvidas comandos Empty Re: Dúvidas comandos

Mensagem por odairneto Seg Dez 15, 2014 1:36 am

Muito obrigado vlw pela ajuda vou procurar 
estudar um pouco mais
+ 1 :)
Eu queria algo assim para poder transformar um código de comentário em números
inteiros para usar num (rand) consegui usando isso
o comando de comentário contia:
Item 4,5,6
ele puxava no sub "4,5,6"
usando o .split consegui separar
Ficando ["4","5","6"] ai dei 
um for e transformei cada 
número em inteiros 
ficando: 4 5 6
Depois usei o .push para armazenar numa array.
ficando [4,5,6]
Código:
  i = []
  id_item = command_parameters
  if id_item.include?('Item')
  id_item = id_item.sub('Item', '')
  id_item = id_item.split(',')
  for num in id_item
  i.push(num.to_i)
  end 
end
assim eu consegui puxar os 3 números separadamente e jogar numa array era isso que eu queria vlw mesmo.
odairneto
odairneto
Iniciante
Iniciante

Mensagens : 47
Créditos : 7

Ir para o topo Ir para baixo

Dúvidas comandos Empty Re: Dúvidas comandos

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos