[SP-pm] Como "ler" uma array que está dentro de um bloco "privado" ?
Blabos de Blebe
blabos at gmail.com
Sat May 8 19:35:13 PDT 2010
Deixa eu pegar no seu pé sobre vocabulário :P
> retorna "verdadeiro" só no bloco do "else"
Esta frase não faz o menor sentido fora do seu contexto ( como quase
tudo, duh :P ).
De acordo com a wiki*, uma condicional pode ser:
If (predicate) Then
(consequent)
Else
(alternative)
End If
Onde predicado é basicamente uma condição avaliada como verdadeira ou
falsa, 'consequência' é um conjunto de instruções que serão executadas
como consequência da condição ter sido avaliada como verdadeira e
'alternativa' é um conjunto de instruções a serem executadas como uma
alternativa à condição.
Vocabulário é algo importante para assegurar que sejamos
compreendidos. Se você me diz: 'retorna "verdadeiro" só no bloco do
"else"', eu entendo que você está:
1) Chamando uma função ou método (por causa do retorna)
2) Que você chama a mesma função tanto no bloco consequência quanto no
bloco alternativa ( poderia ser chamada fora da condicional? ).
3) Que por alguma razão misteriosa, a mesma chamada só retorna
verdadeiro no bloco alternativa.
O que não tem nada a ver com o que você quis dizer, provavelmente, que
a chamada system está sempre retornando falso.
Em Perl, é dado muita atenção ao que 'você quis dizer', ao invés do
que 'você disse', mas quando você fala com os Homo Simius, é
melhordeixar tudo claro :)
Não foi um trolada, só uma dica. Vocabulário técnico é algo
importante, difícil e que requer policiamento diário, mas é uma das
skills fundamentais para o profissional diferenciado.
Qualquer dúvida, vou estar voltando a estar tentando entrar em contato ;)
Abraços
* Não quer dizer que é uma verdade absoluta.
2010/5/7 "Flávio R. Lopes" <flavio.lopes em links.inf.br>:
> Hummm!!....agora entendi o porquê que ele me retorna "verdadeiro" só no
> bloco do "else"
>
> Quando eu chegar no capítulo que trata de módulos, tentarei escrever uma
> nova versão para esse meu programinha para as classes A, B e C.
> Obrigado Wendel...mas só pra constar, eu só quiz fazer um teste sobre o que
> eu já tinha aprendido em Perl.
>
> E como o Nelson disse, na próxima versão (de teste) tentarei criar um
> programa com cara de programa e não com cara de Script.
>
> Obrigado pelos esclarecimentos,
>
> Abraço,
> Flávio
>
>
>
> Em 07-05-2010 13:45, Wendel Scardua escreveu:
>
> 2010/5/3 "Flávio R. Lopes" <flavio.lopes em links.inf.br>
>>
>> 2) No caso do teste do "IF", se a condição é verdadeira, ou seja, se é
>> possível pingar um IP, ele não deveria ser retornado dentro do primeiro
>> bloco do "IF" ??...E na verdade o que acontece é que a condição (que é
>> veradadeira) me é retornada só no bloco do "else".
>
>
> system() não devolve "verdadeiro se pingou, falso se não pingou". Ele
> devolve 0 se o programa rodou ok, e um código de erro se o programa deu erro
> (e quem define o que é esse valor é o programa, se ele foi feito direito). E
> perl entende 0 como falso e não-0 como verdadeiro. Logo, if (system ("ping
> ....") ) = "se houve problema ao pingar, faça isso..."
>
> [mas já mencionaram um módulo que faz o ping, então não precisa mesmo usar o
> system - só achei melhor explicar o que está acontecendo nesse ponto]
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
More information about the SaoPaulo-pm
mailing list