Rails || = cho các chuỗi trống

Oct 27 2020

Đoạn mã sau sẽ không thay đổi biến:

@my_var = ''
@my_var ||= 'This is a non-empty string'

Có cách nào hay / sạch để làm điều này để các chuỗi trống bị ghi đè không?

Trả lời

6 PalashBera Oct 27 2020 at 12:15

bạn có thể thử như thế này:

@my_var = ''
@my_var = @my_var.presence || 'This is a non-empty string'

Cảm ơn :-)

1 OliverGaida Oct 27 2020 at 12:45

trong trường hợp này, tôi sẽ chỉ kiểm tra độ dài của chuỗi này:

@my_var = ''
@my_var = 'This is a non-empty string' if @my_var.length == 0
=> "This is a non-empty string"