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

Issue #5552 has been reported by Tsuyoshi Sawada.


Feature #5552: Array#ljust, Array#rjust
http://redmine.ruby-lang.org/issues/5552

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
http://redmine.ruby-lang.org/issues/5552

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
http://redmine.ruby-lang.org/issues/5552

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
http://redmine.ruby-lang.org/issues/5552

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
https://bugs.ruby-lang.org/issues/5552#change-31810

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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs