gpt4 book ai didi

ruby - 如何写单行 block

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:19 25 4
gpt4 key购买 nike

我发现自己尝试使用单行 block ,但最终不得不分成多行。我最近的例子是我试图从事件记录对象的 name 字段中获取缩写。

@employee.name = "John Doe"

我想返回"JD"

我知道的唯一方法是初始化一个字符串,然后拆分名称,然后添加到初始化的字符串中。至少我怎样才能避免必须初始化空字符串?

def initials # In model
intials = ''
name_array = self.name.split(" ")
name_array.each { |name| initials += name[0].capitalize }
return initials
end

最佳答案

让我来做一些概念验证

class Employee 
attr_accessor :name

def initials
@name.split(' ').map { |name| name[0] }.join
end
end

e = Employee.new
e.name = "Foo Baz"
p e.initials # FB

关于ruby - 如何写单行 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110155/

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