Suporte no desenvolvimento de jogos


    Dúvidas comandos

    odairneto
    odairneto
    Iniciante
    Iniciante

    Mensagens : 47
    Créditos : 7
    Cash : 0

    Dúvidas comandos Empty Dúvidas comandos

    Mensagem por odairneto em 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
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador

    Mensagens : 1033
    Créditos : 132
    Cash : 0

    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por Komuro Takashi em Sab 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
    odairneto
    odairneto
    Iniciante
    Iniciante

    Mensagens : 47
    Créditos : 7
    Cash : 0

    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por odairneto em Sab 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.
    blackcrow
    blackcrow
    Semi-Experiente
    Semi-Experiente

    Mensagens : 111
    Créditos : 41
    Cash : 0

    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por blackcrow em 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.
    odairneto
    odairneto
    Iniciante
    Iniciante

    Mensagens : 47
    Créditos : 7
    Cash : 0

    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por odairneto em 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.

    Conteúdo patrocinado

    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Jun 17, 2019 2:39 pm