gpt4 book ai didi

ruby - 不需要在 ruby​​ 2.0 上工作?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:01 28 4
gpt4 key购买 nike

我正在 ruby 2.0.0p576(2014-09-19 修订版 47628)[x86_64-darwin13.4.0] 下使用“require”进行测试,它在很多方面都不起作用。 ruby 目录下有如下两个文件:

string_extensions.rb

class String
def vowels
self.scan(/[aeiou]/i)
end
end

元音测试.rb

require 'string_extensions'
puts "This is a test".vowels.join('-')

启动 IRB

Snailwalkers-MacBook-Pro:ruby snailwalker$  ruby vowels_test.rb

returs : `require': cannot load such file -- string_extensions (LoadError)

我试图将 require 'string_extensions' 更改为 "require_relative 'string_extensions' ; require './string_extensions.rb' 。它们都不起作用。

两者都返回错误:vowels_test.rb:1:in require_relative':/Users/snailwalker/Ruby/string_extensions.rb:1: class/module name must be CONSTANT (SyntaxError)

非常感谢您的帮助!

最佳答案

您可以改用require_relative:

require_relative 'string_extensions'
puts "This is a test".vowels.join('-')

甚至 require './string_extensions'

关于ruby - 不需要在 ruby​​ 2.0 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745955/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com