Gunakan garis bawah
Ini mungkin tip yang paling penting. Hampir setiap program golf Rio menggunakan garis bawah.
Sintaks garis bawah adalah gula sintaksis untuk forloop. Baris kode berikut ini setara:
ls""|fileLength x for x|sort|pull
ls""|fileLength _|sort|pull
Setiap garis bawah menambahkan variabel baru ke forloop tak terlihat yang ada di sekitar pernyataan. Loop menarik satu nilai dari aliran untuk setiap variabel / garis bawah dan kemudian diulang, sampai tidak ada nilai yang tersisa.
Garis bawah dapat digunakan di mana saja dalam pernyataan:
a[x:y+1]=[1]*(1+y-x) /* Sets range x..y (inclusive) */
seq x,y|a[_]=1 /* 6 bytes less */
Jika Anda harus merujuk pada nilai garis bawah yang sama lebih dari sekali, atau menggunakan nilai dalam urutan terbalik, Anda dapat memasukkan nomor setelah garis bawah:
a|[_^_1] /* maps x to x^x */
a|[_2-_1] /* maps each pair (x,y) to y-x, eg. [1,2,4,8] -> [1, 4] */