我有以下功能,需要一系列用户输入:
fun <- function(){
cat("Hello! let's input some data")
x <- readline("Input foo: ")
y <- readline("Input bar: ")
z <- readline("Input baz: ")
a <- readline("Input foobarbaz: ")
}
fun()
但是,在定义函数后调用fun()
时,它会经常跳过
直接到第二个输入 - Input bar:
为什么函数中的readlines()
异步?是否将输入分配给变量?
在控制台中:
> fun()
Hello! let's input some dataInput foo:
Input bar:
我希望输入的显示顺序与函数中的顺序相同。
为什么会发生这种情况?解决方法是什么?
答案 0 :(得分:1)
您需要指定下一个语句是否在新行上。
cat("Hello! let's input some data", sep="\n")