duvida com variaveis em ruby [RESOLVIDO]

1. duvida com variaveis em ruby [RESOLVIDO]

Pedro
D3arW4y

(usa Mandriva)

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.



  


2. MELHOR RESPOSTA

PotHix
PotHix

(usa Arch Linux)

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]

Pedro
D3arW4y

(usa Mandriva)

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

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


Consegui concluir meu programa com exito.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts