【问题标题】:How return a string from a ruby hash如何从 ruby​​ 哈希返回字符串
【发布时间】:2021-10-01 11:19:40
【问题描述】:

我有这个哈希:

input = [
  { name: 'João dos Santos Neto',
  cpf: '00011122233',
  state: 'Rio de Janeiro',
  value: '12345' },
  { name: 'Maria da Silva Nunes',
  cpf: '99988877766',
  state: 'São Paulo',
  value: '98765' }
]

def solution(input)
  # return a string
end

如何将此哈希转换为多行字符串,其中此哈希的每个值都成为字符串中的一行。

例子:

solution(input) == "João dos Santos Neto, 00011122233, Rio de Janeiro, 12345 \n
                   Maria da Silva Nunes, 99988877766, São Paulo, 98765"

【问题讨论】:

  • “我如何转换这个哈希值 […]” - 一个好的开始方法是编写一些你想要的代码。如果您的程序有问题,请仔细阅读您正在使用的所有方法、类、模块和库的文档,为您的程序编写测试,用笔和纸跟踪执行,在调试器中单步执行,然后沉睡,从头开始,再次沉睡,然后然后,然后将您的问题缩小到简洁、专注、简单、简短的minimal reproducible example 并询问一个具体的、专注的,关于Stack Overflow的狭隘问题。

标签: ruby string hash


【解决方案1】:

我的单行:

def solution(input)
    input.map { |person| person.values.join(", ") }.join("\n")
end

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2017-10-02
    • 2016-07-24
    • 2020-12-13
    • 2019-10-24
    相关资源
    最近更新 更多