gpt4 book ai didi

ruby - 如何从小写字符串数组中返回随机的大写和小写字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:24 24 4
gpt4 key购买 nike

有没有一种有效的方法可以随机返回大写或小写的字符串?我不想在数组中使用 upcasedowncase 如下。此外,Array 将包含两个名称,比方说 ["Cary", "Ursus"],我想要的输出将是这 4 个结果中的随机之一。 1- 我的名字是 CARY 或我的名字是 cary 或我的名字是 URSUS 或我的名字是 ursus。

def random_case(name)
name = ["jordan".upcase, "jordan".downcase]
name.sample
end

puts "My name is #{random_case(name)}"

最佳答案

这个怎么样? 0代表大写,1代表小写

def random_case(name)
rand(2).zero? ? name.upcase : name.downcase
end

rand(2) 返回 01

如果你想从数组中随机获取方法

def random_case(name)
name.public_send([:upcase, :downcase].sample)
end

评论中要求的多个名称

def random_case(*names)
names.map { |name| rand(2).zero? ? name.upcase : name.downcase }
end

你可以调用最后一个

random_case("Ursus", "Cary")

评论中的最后请求

def random_case(*names)
names.sample.public_send([:upcase, :downcase].sample)
end

关于ruby - 如何从小写字符串数组中返回随机的大写和小写字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081613/

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