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

lisp - Nơi mà các ví dụ về Lisp bị dư thừa?

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

tôi đã đọc rất nhiều về Vùng đất Lisp thứ tốtVì vậy tôi nghĩ tôi có thể đi qua nó và xem có gì để xem.

(defun tweak-text (lst viết hoa sáng)
(khi nào cuối cùng
(let ((item (xe lst))
(còn lại (cdr lst)))
(điều kiện
; Nếu item = khoảng trắng thì gọi đệ quy bắt đầu bằng ret
; Sau đó, thêm khoảng trống vào kết quả.
((eq item #\space) (mục khuyết điểm (phần còn lại của văn bản chỉnh sửa sáng lên)))
; nếu mục đó là dấu chấm than.
; không gian tiếp theo được viết hoa.
((mục thành viên '(#\! #\? #\.)) (mục khuyết điểm (phần còn lại của văn bản chỉnh sửa t sáng)))
; nếu item = " thì chuyển đổi xem chúng ta có đang ở chế độ chữ hay không
((eq item #\") (viết hoa phần còn lại của văn bản chỉnh sửa (không sáng)))
; nếu ở chế độ chữ, chỉ cần thêm mục đó và tiếp tục
(sáng (mục khuyết điểm (văn bản chỉnh sửa còn lại không sáng)))
; nếu viết hoa hoặc chế độ chữ = đúng viết hoa nó?
((hoặc viết hoa) (nhược điểm (mục chữ viết hoa) (phần văn bản chỉnh sửa không sáng)))
; nếu không thì viết thường.
(t (nhược điểm (mục ký tự viết thường) (phần còn lại của văn bản chỉnh sửa bằng không))))))

(Bình luận là của tôi)
(FYI - chữ ký phương thức là (danh sách các ký hiệu bool-dù-to-caps bool-có nên điều trị-theo nghĩa đen) Nhưng tác giả rút ngắn chúng thành (mũ lst sáng lên).)

Nhưng dù sao đi nữa, câu hỏi là:
(cond... (lit...) ((hoặc mũ lit)...)). Sự hiểu biết của tôi là điều này chuyển sang cú pháp kiểu C if(lit){ ... } else if(caps || lit){...}. Vậy câu lệnh or có dư thừa không? Nếu mũ là không, liệu nó có được gọi hay không (hoặc mũ sáng) tình trạng?

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

Quả thực, bạn đã đúng. Kiểm tralỗi lầmĐối với cuốn sách này.

Trang 97: Hàm tweak-text có hai trục trặc, mặc dù nó sẽ chạy tốt trên hầu hết các triển khai Lisp. Trước hết, nó sử dụng hàm eq để so sánh các ký tự- Các ký tự phải luôn được kiểm tra bằng các hàm khác như eql hoặc char. -bằng nhau theo thông số ANSI Ngoài ra, có một bước kiểm tra không cần thiết về (hoặc chữ viết hoa) có thể được đơn giản hóa thành giới hạn.

Giới thiệu về lisp - Nơi mà các ví dụ về Lisp bị dư thừa? , 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/4576591/

25 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