Pular para o conteúdo

duvida com variaveis em ruby [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. duvida com variaveis em ruby [RESOLVIDO]

Enviado em 31/12/2009 - 23:10h

ola a todos, primeiramente feliz ano novo :D

bom minha duvida é :

eu quero fazer um programa em ruby que peça uma URL e checa se essa url tem um forum ex

puts("digite o site");
endereco =gets()
@forum = "/forum"
system("firefox "+ endereco+ @forum);

pq o codigo não da certo, ele abre a pagina com o site mas a variavel @forum só é executada depois que eu fecho a página aberta, e da como comando não encontrado ( como se eu tivesse tentato usar o comando /forum )

como eu faço pra juntar tudo e fazer a url.com/forum ?


grato.

Responder tópico

2. Quebra de linha

Melhor resposta

Enviado em 02/01/2010 - 09:31h

Æ!!

Vamos lá! :)
Primeiramente isso está acontecendo por que quando voce usa o gets() ele inclui uma quebra de linha no final da string (\n), portanto provavelmente o system está interpretando isso e gerando 2 comandos.

O que resolveria o seu problema era utilizar um gets.chomp.
O comando chomp resolveria o seu problema com o \n pois ele tira quebras de linha e tabulações no final de strings ( tambem serve para outras coisas quando passado parametros, mas não vem ao caso ).

Para dar uma melhorada no seu código:
- Não é necessário usar ponto e vírgula no final dos comandos
- Se não quiser não é necessário usar parenteses nos comandos ( no system até faz sentido, mas no puts não é necessário )
- Ao invés de usar arroba na frente da variável ( fazendo dela uma variável de instancia ) você pode apenas criar uma variável local retirando o arroba.

Espero ter ajudado. :)

Há braços

3. Re: duvida com variaveis em ruby [RESOLVIDO]

Enviado em 02/01/2010 - 11:58h

muito obrigado pela resposta amigo, e também pelas dicas.


Consegui concluir meu programa com exito.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder