Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用IRB时,=>;操作人员_Ruby - Fatal编程技术网

Ruby 使用IRB时,=>;操作人员

Ruby 使用IRB时,=>;操作人员,ruby,Ruby,我正在测试这个方法,试图更好地理解它。我在命令行中使用IRB来测试它,使用ruby文档中提供的示例: a = "cruel world" a.scan(/(.)(.)/) {|x,y| print y, x } 应返回: rceu lowlr 嗯,当我运行它时,它确实返回了rceulowlr=>“残酷世界”: 通常使用IRB时,=>的左侧为空,右侧为返回值。在这种情况下,左侧是返回值…右侧是…如果拼写正确,返回值会是什么?为什么?该=>指示您刚才运行的任何代码的返回值。也就是说,如果我 b

我正在测试这个方法,试图更好地理解它。我在命令行中使用IRB来测试它,使用ruby文档中提供的示例:

a = "cruel world"
a.scan(/(.)(.)/) {|x,y| print y, x }
应返回:

rceu lowlr
嗯,当我运行它时,它确实返回了
rceulowlr=>“残酷世界”


通常使用IRB时,
=>
的左侧为空,右侧为返回值。在这种情况下,左侧是返回值…右侧是…如果拼写正确,返回值会是什么?为什么?

=>
指示您刚才运行的任何代码的返回值。也就是说,如果我

b = a.scan(/(.)(.)/) {|x,y| print y, x }
那么
b
的值将是
残酷世界
。它没有出现在新行上的原因是,
print
不会在它打印到屏幕上的任何内容的末尾自动添加新行。如果使用
put
而不是
print
,您将看到每个字符显示在其自己的行中,并且
=>“残酷世界”
显示在其自己行的底部

b = a.scan(/(.)(.)/) {|x,y| print y, x }