Chú ý khi dùng downcase!
TIL
770
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
0 5
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết hơn 2 năm trước
0 5
{{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á!