gpt4 book ai didi

ruby - 将 ruby​​ 方法从 method() 转换为 ().method

转载 作者:数据小太阳 更新时间:2023-10-29 06:58:23 27 4
gpt4 key购买 nike

我是编程新手,所以很抱歉,如果我问的是一个非常简单的问题。我也已经完成了我的研究,但我仍然无法得到我想要的东西,所以我在这里问。

所以我正在写一个简单的驼峰式方法——所有单词的首字母都必须大写且没有空格。现在,为了调用此函数,我必须键入 camelcase("hello there"),这将在交互式 ruby​​ 中返回“Hello There”。我想知道如何将此方法转换为不同类型的方法(我认为它称为类方法?)这将允许我改为执行此操作:"hello there".camelcase #=> "Hello There"

我还看到语法是这样的:

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

最佳答案

这样。我使用了 your_camelcase 因为我不确定 Ruby String 类中是否不存在该方法。无论如何,这是一个实例方法,您应该使用 self 来引用您的字符串

class String
def your_camelcase
newArray = []
newNewArray = []
array = self.split(" ")
for i in 0...array.length
newArray << array[i].capitalize
end
newArray.join(" ")
end
end

关于ruby - 将 ruby​​ 方法从 method() 转换为 ().method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48585253/

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