Tips untuk bermain golf di Io


10

Tips umum apa yang Anda miliki untuk bermain golf di Io ? Saya mencari ide yang dapat diterapkan pada masalah kode golf secara umum yang setidaknya agak spesifik untuk Io (mis. "Hapus komentar" bukan jawaban). Silakan kirim satu tip per jawaban.


1
Bisakah Anda menambahkan tautan ke Io?
caird coinheringaahing

Jawaban:


1

Anda dapat menempelkan metode ke belakang sebagian besar literal

"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

Bukan segalanya

0x12print # prints nothing

1

Anda dapat meninggalkan bagian lain dari fungsi if

Ini tidak ada dalam dokumentasi ... Awalnya saya berpikir bahwa Anda harus memasukkan bagian lain, seperti operator elvis dalam bahasa lain; ternyata saya bisa mengabaikan bagian yang lain. ( Silakan tambahkan ini ke tutorial / dokumentasi!)

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

Jadi, jika Anda tidak ingin bagian lain mengembalikan apa pun, Anda bisa melakukannya

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

1

Steno fungsi tingkat tinggi

Ini sepertinya titik golf yang cukup menarik. Misalnya

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

Namun, Io cukup permisif karena tidak menentukan penghitung; badan peta dapat digunakan sebagai fungsi bebas-titik, karena Io mencoba mengisi operan dari ekspresi ini. Ini bisa di mainkan

list(1,2,3)map(+1)print
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.