我正在尝试在ruby中实现数独游戏。在那我有一个问题。问题是我无法一次处理多行。例如,我有一个5 * 5的盒子。在每个框中,用户需要输入数字。例如,用户需要将数字放在第二个框中,我不知道如何转到第二个框。因为,第一行中有第二个框。但我写的超过10行。
我在互联网上搜索过。他们说,一种方法是使用搜寻 方法。但是搜索方法不适用于标准输出。
我没有实现数独代码。我只是试着用简单的例子来寻找stdout。
以下是示例代码
file = $stdout.dup
file.puts "######### ##########"
file.puts "####################"
file.puts "####################"
file.puts "####################"
file.puts "####################"
file.pos=10
file.puts "#"
在这个例子中,第10个位置包含空格,我需要将空格更改为#\ n。为此,我尝试了上面的代码。但它不起作用。
任何人都可以解释一下为什么它不起作用以及如何只使用ruby而不使用rails?
答案 0 :(得分:0)
并非每个文件句柄都是可搜索的。如果stdout是一个磁盘文件,那么你可以寻找它,但如果stdout是一个终端,那么你将无法进行。