Chú ý khi dùng downcase!
TIL
771
Ruby
119
string
4
White

Toan Nguyen viết ngày 26/12/2017

Chú ý khi dùng downcase!

downcase! sẽ trả về nil nếu như xâu ký tự không có thay đổi.

Ví dụ:

"FiShiNg".downcase! # return: fishing
"fishing".downcase! # return: nil

Vì vậy, cần cẩn thận không dùng ghép downcase! với các câu lệnh khác, đề phòng trường hợp kết quả không như mong muốn, như trường hợp sau:

class Person
  attr_reader :hobbies
  def initialize
    @hobbies = []
  end
  def has_hobby hobby
    @hobbies << hobby.downcase! unless @hobbies.includes? hobby
  end
end

person = Person.new
person.has_hobby "Fishing"
p person.hobbies
# Expect: ["fishing"]
# Got: [nil]

Tương tự, cần cẩn trọng khi dùng các hàm xử lý xâu ký tự khác như upcase!, swapcase!, capitalize!

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Toan Nguyen

3 bài viết.
0 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Bài viết liên quan
White
4 1
Có thể nói, việc kiểm tra xem string tồn tại substring hay không là một bài toán cơ bản ở bất kỳ một ngôn ngữ lập trình nào. Trong đó, JavaScript đ...
Lam Pham viết 2 năm trước
4 1
White
16 4
JavaScript cung cấp nhiều cách khác nhau để convert String sang Number. Và trong bài viết này, mình sẽ tổng hợp lại một số cách mà mình đã biết. ...
Lam Pham viết 2 năm trước
16 4
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
3 bài viết.
0 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!