Tag: 方法

ruby中的ruby1.9方法1.8.6

是否有gem或库来获得ruby 1.9方法 [1, 2, 3].combination(2) [1, 2, 3].permutation(2) [1, 2, 3].product([1, 2, 3]) [1, 2, 3, 4, 5].cycle

Ruby实例方法和变量

有些东西我不了解ruby 类实例变量或方法** 。 所以我有这个代码继续给我这个错误,我无法理解 看起来ruby认为我正在尝试调用Float.in_celsius,但我想在我的类实例中进行此调用。 #———————————– def ftoc(fr) fr = fr.to_f if (fr == 32) c = 0 elsif (fr == 212) c = 100 else c = (fr-32.0)*(5.0/9.0) end return c end def ctof (cl) cl = cl.to_f f = (cl*(9.0/5.0))+32.0 return f end #———————————– class Temperature attr_accessor :in_celsius, :in_fahrenheit #class metods def self.from_celsius(cel) […]

Ruby Object中是否有一个方法将自身传递给块或proc?

我认为在Ruby中使用类似的东西是很自然的: class Object def yield_self yield(self) end end 这样的方法有没有机会? (我还没有找到。)有没有人认为拥有它会很好?

如何将整数转换为日期数组?

如果用户使用days_challenge: 5 & committed: [“mon”, “tue”, “wed”, “thu”, “fri”]创建挑战,那么我们如何从date_started: “2016-04-20″创建日期数组date_started: “2016-04-20″直到挑战的最后一天使用名为dates_challenged的模型方法? create_table “challenges”, force: true do |t| t.string “action” t.date “date_started” t.text “committed”, default: “—\n- sun\n- mon\n- tue\n- wed\n- thu\n- fri\n- sat\n” t.integer “days_challenged” end arrays看起来像这样: [“2016-04-20”, “2016-04-21”, “2016-04-22”, “2016-04-25”, “2016-04-26”] class Challenge = self.days_challenged 0 else self.days_challenged – ((date_started.to_date)..Date.yesterday).count do |date| committed_wdays.include? date.wday end […]

Ruby中的方法访问

Ruby如何隐式地允许类外部的类访问方法? 例: class Candy def land homer end end def homer puts “Hello” end Candy.new.land #Outputs Hello

为什么x-editable-rails gem抛出一个错误:未定义的方法`xeditable?’?

我安装了gem x-editable for rails: # x-editable gem ‘x-editable-rails’ 我添加了xeditable?的方法xeditable? 到ActionController : # Add a helper method to your controllers to indicate if x-editable should be enabled. def xeditable? true # Or something like current_user.xeditable? end 但仍然出现错误: ActionView::Template::Error (undefined method `xeditable?’ for #<#:0x007f9012ee9e78>): 14: 15: .panel-body 16: /a.doc_title.editable id=’doc_title_12345′ data-name=”doc[title]” data-title=”Enter doc title” data-type=”text” data-url=’/docs/12345′ href=’#doc_title_12345′ […]

如何定义Ruby中没有类型的参数的方法

如果我定义了一个方法: def weird_method(first_argument, second_argument) #code here end 所以这样我可以传递如下参数:1,:digit,’some’,“more”(Fixnum,Symbol,String等),但是如果我想传递这个: argument1,argument2 ,我的意思是没有类型,看起来像局部变量,但它们实际上不是。 我怎么能以某种方式接受它们并在方法体中使用它们? PS:我需要它来实现一个小的DSL,当blok通过时,它可以在.isntance_eval中做那种东西 Something.with_method do sum 1, 2 #(I can implement it) play volleyball #(I can NOT implement it) swim further #(I can NOT implement it) eat “a lot” #(I can implement it) end 编辑: 一切都可以继续排球 。 我只是举了一个例子。 sum,play,swim,eat是Something类中定义的方法。

更改方法中传递的变量

如何使用方法更改变量的内容? 也许我不是说得对。 有什么方法可以像C中那样获取变量的引用? 例: // main stuff int gorilla = 29; makeMeABanana(&gorilla); void makeMeABanana(int *gorilla) { } 我怎么能在Ruby中做这样的事情?

我可以覆盖`。`来指向数组的索引吗?

.表示将.解释为float而不是整数。 我可以覆盖.让它将索引指向一个数组,以便以下内容有效吗? c = [1, 2, 3, 4, 5, 6] c.0 # => 1 c.3 # => 4

通过在使用ActiveSupport :: Concernfunction时将“嵌套”模块包含为该类的实例方法,如何将方法添加到类中?

我正在使用Ruby 1.9.2和Ruby on Rails v3.2.2 gem。 在我之前关于如何在使用Ruby on Rails ActiveSupport :: Concernfunction时 “嵌套”模块的问题之后 ,我想了解我应该通过包含“嵌套”模块来添加到类中的方法,以便制作这个类的实例方法 。 也就是说,我有以下几点: class MyClass < ActiveRecord::Base include MyModuleA end module MyModuleA extend ActiveSupport::Concern included do include MyModuleB end end module MyModuleB extend ActiveSupport::Concern included do # def my_method # … # end end # def my_method # … # end end […]