cuốn sách gpt4 ai đã làm

Đóng gói Ruby

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:55:08 27 4
mua khóa gpt4 Nike

Tôi đang làm việc trên"Bắt đầu Ruby"Cuốn sách này, mọi thứ đều ổn cho đến khi tôi thực hiện việc đóng gói. Tôi hiểu đoạn mã này đang làm gì, tôi chỉ không biết tại sao nó lại được thiết lập bằng những phương pháp này.

Dành cho những người quan tâm đây là liên kếtVới trang sách về đóng gói.

lớp học Người
def khởi tạo(tên)
set_name(tên)
end

tên chắc chắn
@first_name + '' + @last_name
end

def set_name(name)
first_name, Last_name = name.split(/\s+/)
set_first_name(first_name)
set_last_name(last_name)
end

def set_first_name(name)
@first_name = tên
end

def set_last_name(name)
@last_name = tên
end
end

p = Person.new("Fred Bloggs")
đặt p.name

Đối với tôi, có vẻ như điều gì đó như thế này sẽ đạt được hiệu quả tương tự:

lớp học Người
def khởi tạo(tên)
@first_name, @last_name = name.split(/\s+/)
end

tên chắc chắn
@first_name + '' + @last_name
end
end

p = Person.new("Fred Bloggs")
đặt p.name

Tại sao đặt biến đối tượng theo các phương thức riêng biệt?

câu trả lời hay nhất

Các phương thức setter có thể được sử dụng để sửa đổi trạng thái của các đối tượng hiện có. Trong trường hợp của bạn, tên của người đó "có phần" bất biến. Bạn không thể thay đổi tên của một người, bạn chỉ có thể tạo một người mới bằng tên mới.

Về bao bì Ruby, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15722331/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress