Feature #5552

Array#ljust, Array#rjust

Added by Tsuyoshi Sawada over 2 years ago. Updated over 1 year ago.

[ruby-dev:44778]
Status:Rejected
Priority:Normal
Assignee:-
Category:-
Target version:-

Description

I propose the following methods Array#ljust(length [, pad]), Array#rjust(length [, pad]), whose behaviour is analogous to String#ljust(length [, padstr]), String#rjust(length [, padstr]).

[:a, :b, :c].ljust(2) #=> [:a, :b, :c]
[:a, :b, :c].ljust(5) #=> [:a, :b, :c, nil, nil]
[:a, :b, :c].ljust(5, :x) #=> [:a, :b, :c, :x, :x]

History

#1 Updated by Tsuyoshi Sawada over 2 years ago

And also Array#center analogous to String#center as well.

#2 Updated by Yukihiro Matsumoto over 2 years ago

  • Status changed from Open to Feedback

なぜそれが必要なのか提案に含めてください。Stringにあるから、では不十分です。
私にはArray#ljustなどがあって嬉しい局面が想像できません。

#3 Updated by Thomas Sawyer over 2 years ago

If you know pad length is greater than the array length then:

[:a,:b,:c].insert(5, nil)

Not sure about "rjust" though. I suppose there is always:

a.unshift(nil) until a.size == 5

Though that seems fairly inefficient.

#4 Updated by Yutaka HARA over 1 year ago

  • Status changed from Feedback to Rejected

Hi,

I'm closing this ticket because of no feedback.
Please reopen if you still need these methods.

Also available in: Atom PDF