将ruby方法从method()转换为().method
发布时间:2020-12-17 04:17:25 所属栏目:百科 来源:网络整理
导读:我对编程很新,所以如果我问一个非常简单的问题,我很抱歉.我已经完成了我的研究,但仍然无法得到我想要的东西,所以我在这里问. 所以我正在编写一个简单的camelcase方法 – 所有单词必须首字母大写,没有空格.现在为了调用这个函数,我必须输入camelcase(“hello
我对编程很新,所以如果我问一个非常简单的问题,我很抱歉.我已经完成了我的研究,但仍然无法得到我想要的东西,所以我在这里问.
所以我正在编写一个简单的camelcase方法 – 所有单词必须首字母大写,没有空格.现在为了调用这个函数,我必须输入camelcase(“hello there”),这将在交互式ruby中返回“Hello There”.我想知道如何将此方法转换为不同类型的方法(我认为它被称为类方法?),这将允许我这样做:“你好那里”.camelcase#=> “你好” 我也看到过语法会是这样的: class String def method() ... end end 但我真的不知道如何应用它… def camelcase(string) newArray = [] newNewArray = [] array = string.split(" ") for i in 0...array.length newArray << array[i].capitalize end newNewArray = newArray.join(" ") end 解决方法
你快到了.只需将该方法放入String类即可.在该方法内部,self将引用该字符串.您不需要(也不能)将其作为参数传递.
class String def camelcase newArray = [] newNewArray = [] array = self.split(" ") for i in 0...array.length newArray << array[i].capitalize end newNewArray = newArray.join(" ") end end 'hello there'.camelcase # => "Hello There" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |