Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

5
如何在Ruby中初始化模块的实例变量?
我有一些模块要在其中使用实例变量。目前,我正在像这样初始化它们: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end 我也可以调用一个init方法来初始化它们: def init @var = 0 end 但这意味着我必须记住始终调用它。 有更好的方法吗?

2
在哪里以及如何指定_(下划线)变量?
大多数人都知道_IRB作为最后一次返回值的持有者在IRB中的特殊含义,但这不是我要问的。 相反,我问的是什么_时候在纯旧的Ruby代码中用作变量名。在这里,它似乎具有特殊的行为,类似于“不在乎变量”(la Prolog)。以下是一些有用的示例,说明了其独特的行为: lambda { |x, x| 42 } # SyntaxError: duplicated argument name lambda { |_, _| 42 }.call(4, 2) # => 42 lambda { |_, _| 42 }.call(_, _) # NameError: undefined local variable or method `_' lambda { |_| _ + 1 }.call(42) # => 43 lambda …
80 ruby 

7
从Ruby中的字符串中提取数字
我正在使用此代码: s = line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] 要从字符串中提取数字,例如: ABCD1234 ABCD1235 ABCD1236 等等 它可以工作,但是我想知道在Ruby中我还有什么其他选择吗? 我的代码: ids = [] someBigString.lines.each {|line| ids << line.match( /ABCD(\d{4})/ ).values_at( 1 )[0] }
80 ruby 

17
服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?
在开始之前,请注意,我在网上的Stack Overflow和文章中发现了几个类似的问题,但是没有一个问题能帮助我解决问题: PG错误无法连接到服务器:连接被拒绝服务器是否在端口5432上运行? PG :: ConnectionBad-无法连接到服务器:连接被拒绝 psql:无法连接到服务器:连接被拒绝 现在,这里是问题: 我有一个像魅力一样的Rails应用程序。 与我的合作伙伴一起,我们使用GitHub进行协作。 我们有master和mvp分支机构。 我最近git使用Homebrew(Mac)更新了我的版本。 我们使用Foreman在本地启动我们的应用程序。 现在,当我尝试在本地启动该应用程序时,出现以下错误: PG::ConnectionBad at / could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running …

4
如何将单列的值放入数组
现在,我正在执行以下操作以选择单列数据: points = Post.find_by_sql("select point from posts") 然后将它们传递给方法,我希望我的方法保持不可知,现在必须从我的方法中调用hash.point。如何快速将其转换为数组并将数据集传递给我的方法,还是有更好的方法?





8
<<在Ruby中是什么意思?
我有代码: def make_all_thumbs(source) sizes = ['1000','1100','1200','800','600'] threads = [] sizes.each do |s| threads &lt;&lt; Thread.new(s) { create_thumbnail(source+'.png', source+'-'+s+'.png', s) } end end 什么&lt;&lt;意思
79 ruby  arrays  operators 

7
Ruby的回报点是什么?
return和仅放置一个变量(如以下内容)有什么区别: 没有回报 def write_code(number_of_errors) if number_of_errors &gt; 1 mood = "Ask me later" else mood = "No Problem" end mood end 返回 def write_code(number_of_errors) if number_of_errors &gt; 1 mood = "Ask me later" else mood = puts "No Problem" end return mood end
79 ruby  return 

8
如何在Ubuntu 12.04上正确安装ruby 2.0.0?
我已经成功安装了rvm,但是当我运行以下命令时 sudo apt-get update 要么: rvm install 2.0.0 我有以下错误: W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/cheleb/blender-svn/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/ferramroberto/oneiric/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: …
79 ruby  ubuntu 


11
传递哈希而不是方法参数
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我看到在Ruby(通常是动态类型的语言)中,一种非常常见的做法是传递哈希,而不是声明具体的方法参数。例如,与其声明一个带有参数的方法并像这样调用它: def my_method(width, height, show_border) my_method(400, 50, false) 您可以这样操作: def my_method(options) my_method({"width" =&gt; 400, "height" =&gt; 50, "show_border" =&gt; false}) 我想知道您对此的看法。这是好事还是坏事,我们应该做还是不做?在哪种情况下使用此做法是有效的,并且在什么情况下可能会有危险?
78 ruby  oop  coding-style 

1
Ruby Rspec:测试实例变量而不向源添加访问器
我正在尝试测试以下方法: def unprocess_move(board, move) if move[0].instance_of?(Array) multi_move = @multi_move.pop(2).reverse multi_move.each do |single_move| unapply_move(board, single_move) end else board = unapply_move(board, move) end board end 我想在这里设置@multi_move的状态,但是我不想添加访问器仅用于测试。没有访问者,有没有办法做到这一点?谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.