Pip, khoảng cách 3
Tham gia câu lạc bộ những câu trả lời không có ý kiến tầm thường nhưng rất nhiều câu trả lời ...
Given a set of integers, find the sum of all integers in $+g
Kho GitHub cho Pip
Các mã thực tế tài liệu chính nó; có thể s/in/using/
cho một mô tả chính xác hơn. Các số nguyên được đưa ra dưới dạng đối số dòng lệnh được đọc vào danh sách g
, ở đây được gấp lại khi thêm vào và kết quả được in tự động. Hầu hết mọi thứ khác chỉ là các biến, không có biến.
Ban đầu tôi hơi ngạc nhiên khi s, f
làm việc mà không phàn nàn, vì f
đề cập đến chức năng chính và lấy phạm vi của một khối mã không có ý nghĩa gì. Nhưng sau đó tôi nhận ra: ,
toán tử phạm vi, khi được đưa ra một đối số hàm, chỉ cần xây dựng một hàm khác (cũng như nhiều toán tử trong Pip). Vì vậy, tôi nghĩ rằng s, f
đánh giá để {Given a set of integers, find the sum of all integers in " ",$+g}
. (Dù sao thì cũng bị loại bỏ.)
Điểm cuối cùng: mã này hoạt động với phiên bản hiện tại của Pip, trong đó tôi chưa được gán G
cho bất cứ điều gì. Nếu trong một số phiên bản tương lai tôi tạo G
một toán tử nhị phân hoặc ternary, thì phiên bản khoảng cách 4 sẽ là cần thiết. Sử dụng given
thay vì Given
sẽ làm việc độc đáo.