Lời khuyên cho việc chơi golf trong Io


10

Bạn có lời khuyên chung nào cho việc chơi golf trong Io ? Tôi đang tìm kiếm những ý tưởng có thể được áp dụng cho các vấn đề về golf nói chung ít nhất là cụ thể đối với Io (ví dụ: "xóa bình luận" không phải là một câu trả lời). Xin vui lòng gửi một lời khuyên cho mỗi câu trả lời.


1
Bạn có thể thêm một liên kết đến Io?
caird coinheringaahing

Câu trả lời:


1

Bạn có thể dán các phương thức vào mặt sau của hầu hết các chữ

"text" print    # 12 bytes
"text"print     # 11 bytes

12 print        # 8 bytes
12print         # 7 bytes

(0<1,0,1) print # 15 bytes
(0<1,0,1)print  # 14 bytes

Không phải tất cả

0x12print # prints nothing

1

Bạn có thể bỏ qua phần khác của hàm if

Điều này không có trong tài liệu ... Ban đầu tôi nghĩ rằng bạn phải bao gồm phần khác, như toán tử elvis trong các ngôn ngữ khác; Hóa ra tôi có thể bỏ qua phần khác. ( Vui lòng thêm phần này vào hướng dẫn / tài liệu!)

if("bug"size>2,"True",nil)

Vì vậy, nếu bạn không muốn phần khác trả lại bất cứ thứ gì, bạn có thể làm

if("bug"size>2,"True")

1

Tốc ký chức năng cấp cao hơn

Đây có vẻ như là một điểm chơi golf khá thú vị. Ví dụ

list(1,2,3)map(i,i+1)print

Tuy nhiên, Io khá dễ dãi trong việc không chỉ định bộ đếm; phần thân bản đồ có thể được sử dụng như một hàm không có điểm, vì Io cố gắng điền vào toán hạng của biểu thức này. Điều này có thể được đánh vào

list(1,2,3)map(+1)print
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.