Ruby编程:将字符串数组转换为符号数组用作哈希键
如何将字符串数组转换为符号数组用作哈希键?
Hey folks! 针对你要把字符串数组转成符号数组的需求,我来给你理清楚正确的实现方式,还有对应的完整代码:
首先,咱们得先明确整个流程的核心步骤:
- 初始化一个空数组
symbols用来存放转换后的符号 - 遍历目标字符串数组
strings,对每个字符串调用to_sym方法转成符号类型 - 把转换后的符号通过
push方法添加到symbols数组里 - 最后打印这个符号数组
完整的正确代码示例
# 先定义你的目标字符串数组(这里用示例数据,你可以替换成自己的数组) strings = ["username", "password", "role"] # 创建空的symbols数组 symbols = [] # 遍历字符串数组,完成转换和添加操作 strings.each do |s| symbols.push(s.to_sym) end # 打印最终的符号数组 print symbols
代码拆解说明
strings.each do |s| ... end:这是Ruby里遍历数组的标准写法,|s|代表每次迭代拿到的单个字符串元素s.to_sym:Ruby字符串的内置方法,用来把字符串转换成符号类型(符号在Ruby里常用作哈希的键,性能比字符串更优)symbols.push(...):把转换后的符号添加到空数组symbols中,逐步构建出目标数组
运行这段代码后,你会得到类似[:username, :password, :role]的输出,完全符合你用作哈希键的需求~
内容的提问来源于stack exchange,提问作者Hamzah Osman
相关产品推荐
相关产品推荐

