受到这种讨论的启发,经过一些谷歌搜索后,我无法找到关于Ruby方法的一个非常简单的问题的答案:方法对象与否?
我知道Object#method方法,它接受一个方法名称并返回一个Method实例,但另一方面,你可以用块做类似的事情来使它们成为Proc实例,而块不是对象,所以是什么使得方法有什么不同?
基本上,我真的被卡住了.
我有这样的文字,我需要这样做: *print prompt file_again = STDIN.gets.chomp()txt_again = File.open(file_again)puts txt_again.read()*
并且基本上从我的控制台上打印的.txt文件中获取文本!
直接从irb使用File.open(),但后来尝试:
File.open("ex15_sample.txt")
Run Code Online (Sandbox Code Playgroud)
我认为它打开但我仍然无处可去.我的意思是,它没有标记为变量,我无法打印它.
如果我将使用:
txt = File.open("ex15_sample.txt")
Run Code Online (Sandbox Code Playgroud)
我首先会得到一些错误,所以我以后不能使用print txt.
练习来自http://ruby.learncodethehardway.org/book/ex15.html,我正在尝试做一些可选的东西,所以我不会像我之前做过的代码学校初学者课程一样无处可去.