[ruby-trunk - Feature #5552][Open] Array#ljust, Array#rjust

Issue #5552 has been reported by Tsuyoshi Sawada.


Feature #5552: Array#ljust, Array#rjust

Author: Tsuyoshi Sawada
Status: Open
Priority: Normal
Assignee:
Category:
Target version:

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]

Issue #5552 has been updated by Tsuyoshi Sawada.

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

Feature #5552: Array#ljust, Array#rjust

Author: Tsuyoshi Sawada
Status: Open
Priority: Normal
Assignee:
Category:
Target version:

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]

Issue #5552 has been updated by Yukihiro M…

Status changed from Open to Feedback

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

Feature #5552: Array#ljust, Array#rjust

Author: Tsuyoshi Sawada
Status: Feedback
Priority: Normal
Assignee:
Category:
Target version:

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]

Issue #5552 has been updated by Thomas S…

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.


Feature #5552: Array#ljust, Array#rjust

Author: Tsuyoshi Sawada
Status: Feedback
Priority: Normal
Assignee:
Category:
Target version:

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]

Issue #5552 has been updated by yhara (Yutaka HARA).

Status changed from Feedback to Rejected

Hi,

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

Feature #5552: Array#ljust, Array#rjust

Author: sawa (Tsuyoshi Sawada)
Status: Rejected
Priority: Normal
Assignee:
Category:
Target version:

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]

I think this is a good suggestion.