所以,我正在使用readline函数在R中编写一个小游戏函数,以允许用户进行基于文本的决策。我的问题是readline有一个字符限制(256具体)。该函数的帮助页面说它可以在源代码中扩展。我的问题是我正在努力提高源代码。我尝试了一些不同的方法,但没有任何工作。我获得的源代码最多如下
>getAnywhere('readline')
A single object matching ‘readline’ was found
It was found in the following places
package:base
namespace:base
with value
function (prompt = "")
.Internal(readline(prompt))
<bytecode: 0x32e0e68>
<environment: namespace:base>
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
关于帮助文件的内容很清楚:
详细信息
提示字符串将被截断为允许的最大值 长度,通常为256个字符(但可以在源代码中更改)。
剩下的问题是您实际上是否想为此重建R?还是按照@Consistency的建议使用cat
?我试图通过使用以下查询搜索Brian的R github来找到在其中定义readline的源文件:repo:wch/r-source readline
并获得以下信息:
看起来像全局的
/* NB: in Windows this also needs to be set in gnuwin32/getline/getline.c */
#define CONSOLE_PROMPT_SIZE 256
提示大小上的瓶颈。