【问题标题】:How can I create ruby file from irb?如何从 irb 创建 ruby​​ 文件?
【发布时间】:2019-05-09 12:20:58
【问题描述】:

我刚开始学习 Ruby。按照我正在处理的作业的说明,我需要创建一个 ruby​​ 文件 variables.rb。我想知道是否有办法从 irb 级别做到这一点?

我知道我可以通过以下方式从终端级别轻松做到这一点:

触摸变量.rb。

有没有办法从irb的层面来做?

【问题讨论】:

  • 但我的问题是:为什么?只需打开另一个终端窗口并从 shell 执行此操作,或使用文本编辑器应用程序执行此操作。 ruby 本身的文件操作是高级的东西。
  • 可以通过Ctrl-Z挂起irb,通过touch ...创建文件,运行fg恢复irb。
  • @matt - 考虑到我将从 irb 运行 ruby​​ 文件,并且创建文件似乎是经常发生的事情,这似乎是一个重要的可能的时间优化。在学习过程的开始,很难理解什么是真正重要的。现在回到基本的东西。

标签: ruby irb


【解决方案1】:

使用File

File.new("variables.rb", "w")

或者您可以在irb 中运行相同的touch 命令

`touch variables.rb`

【讨论】:

  • 我都试过了,但都不起作用。当我写 touch foo.txt 我得到: 2.2.3 :001 > touch foo.txt NameError: undefined local variable or method foo' for main:Object from (irb):1 from /Users/Aleksandra/.rvm/rubies/ruby-2.2.3/bin/irb:11:in
    '
  • 我都试过了,两者都工作:) 对于第二个,你需要两个真正的`。这是 ruby​​ 知道在子 shell 中运行它的方式
  • 注意File.new(...)返回打开的文件对象。传递一个空块,然后将其关闭。
【解决方案2】:

这样就可以了:

File.open("newfilename", "w") { |file| file.puts "your text" }

如果你不想换行,你也可以使用 .write 或 .print

【讨论】:

    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多