Cleber, 

Não são todas as funções que possuem comportamento similar a memory.size, perceba:

ls(all = 1)
ls(all = 0)

O que ocorre é que a função memory.size, além de receber um objeto lógico, aceita também valores para definição de limites de memória, não permitindo diminuir o valor existente:

memory.limit()
# 1535

memory.size()
# 10.51

memory.size(max = 9)
# cannot decrease memory limit: ignored

memory.size(max = 2000)
# 2000

memory.limit()
# 2000

2012/4/4 Cleber N.Borges <klebyn@yahoo.com.br>
obrigado pela resposta.
eu entendi sua explicação, porém
acho que minha pergunta foi mal formulada :-(

refazendo a pergunta:

Há algum motivo especial para que no parametro das funções não
haja coerção de tipo ??

entendo que 1 não é booleano mas pode sofrer coerção para esse tipo.

grato pela atenção.

cleber



Em 04/04/2012 21:42, Benilton Carvalho escreveu:

memory.size() aceita um argumento logico (isso deve estar listado na
documentacao)...

agora vc pode testar:

is.logical(1)

e vc vai ter FALSE... entao vc nao pode esperar que a memory.size()
funcione como esperado ao usar um argumento de tipo invalido para a
funcao.

b
_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.



--
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O