0

私の配列は次のようになります。

arr = ["object 1", 3, "object 2", 6]

以下の期待される出力を作成するにはどうすればよいですか? を使用する簡単な方法はありjoinますか?

object 1 (x3), object 2 (x6).

4

1 に答える 1

3

配列から文字列への論理変換はないので、すべて再考する必要があると思います。
しかし、あなたはできる

arr.each_slice(2). # get every two elements
    map { |top| "#{top.first} (x#{top.last})" }.  # create a string for each pair
    join(', ')    # join them by a comma.
# => "object 1 (x3), object 2 (x6)"
于 2013-08-13T02:18:55.583 に答える