在Ruby中,我如何在一行代码中将字符串拆分为两个变量?
示例:
目标:将字符串s拆分为变量a和b,使得a = 'A',b = 123。
如何用一行代码实现相同的结果?
示例:
目标:将字符串s拆分为变量a和b,使得a = 'A',b = 123。
irb(main):001:0> s = "A123" # Create string to split.
=> "A123"
irb(main):002:0> a, b = s.split(/\d/) # Extracts letter only.
=> ["A"]
irb(main):003:0> puts a # a got assigned 'A' as expected.
A
=> nil
irb(main):004:0> puts b # b did not get assigned the split remainder, '123'.
=> nil
irb(main):005:0> b = s.split(/\D/) # Extracts number only.
=> ["", "123"]
irb(main):006:0> puts b # Now b has the value I want it to have.
123
=> nil
如何用一行代码实现相同的结果?
a = s.split(/\d/); b = s.split(/\D/)
。一行代码。但这是否真的让它变得更好了呢? - Jörg W Mittag