Aldeia RPG

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

Suporte ao desenvolvimento de jogos


3 participantes

    Dúvidas comandos

    odairneto
    odairneto
    Iniciante
    Iniciante


    Mensagens : 47
    Créditos : 7

    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
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador


    Mensagens : 1047
    Créditos : 130

    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
    odairneto
    odairneto
    Iniciante
    Iniciante


    Mensagens : 47
    Créditos : 7

    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.
    blackcrow
    blackcrow
    Semi-Experiente
    Semi-Experiente


    Mensagens : 111
    Créditos : 41

    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.
    odairneto
    odairneto
    Iniciante
    Iniciante


    Mensagens : 47
    Créditos : 7

    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.

    Conteúdo patrocinado


    Dúvidas comandos Empty Re: Dúvidas comandos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg maio 13, 2024 2:47 pm