[R] readline in function call with space in prompt.

Rolf Turner r@turner @end|ng |rom @uck|@nd@@c@nz
Mon Feb 8 22:21:58 CET 2021


On Mon, 08 Feb 2021 14:28:33 +0100
Jeremie Juste <jeremiejuste using gmail.com> wrote:

> Hello,
> 
> I have noticed a behavior that I don't understand. When I call the
> following function from the prompt.
> test <- function(){
>     a <- readline("selection: ")
>     a
> }
> 
> > test()
> > selection: |
> I can only type one character and the readline function exits before
> I can press enter.
> 
> however
> 
> test1 <- function(){
>     a <- readline("selection:")
>     a
> }
> > test1()
> > selection:|
> works as expected.
> > selection: abc[Ret]
> 
> However calling directly readline with a space in the prompt does
> what I would expect.
> 
> > a <- readline("selection: ")
> > selection: abc[Ret]
> > a
> > "abc"
> 
> It is the expected behavior or am I missing something?

Works fine for me, with or without the space in the prompt string.
There *must* be something flaky in your system, but I'm damned if I can
come up with any useful suggestions for tracking down just where that
flakiness lies.  Sorry.

Perhaps try re-installing R???

cheers,

Rolf Turner

-- 
Honorary Research Fellow
Department of Statistics
University of Auckland
Phone: +64-9-373-7599 ext. 88276



More information about the R-help mailing list