Pip, jarak 3
Bergabung dengan klub golflang jawaban-komentar-tapi-banyak-tanpa-ops golflang ...
Given a set of integers, find the sum of all integers in $+g
Repositori GitHub untuk Pip
Kode praktis mendokumentasikan dirinya sendiri; mungkin s/in/using/
untuk deskripsi yang lebih akurat. Integer yang diberikan sebagai argumen baris perintah dibaca ke dalam daftar g
, yang dilipat di sini sebagai tambahan dan hasilnya dicetak otomatis. Kebanyakan yang lainnya hanyalah variabel, yang merupakan no-ops.
Saya agak terkejut pada awalnya yang s, f
bekerja tanpa mengeluh, karena f
merujuk pada fungsi utama dan mengambil berbagai blok kode tidak masuk akal. Tapi kemudian saya menyadari: ,
operator jangkauan, ketika diberi argumen fungsi, hanya membangun fungsi lain (seperti halnya banyak operator di Pip). Jadi saya pikir s, f
mengevaluasi {Given a set of integers, find the sum of all integers in " ",$+g}
. (Lagi pula yang dibuang.)
Satu poin terakhir: kode ini berfungsi dengan versi Pip saat ini, di mana saya belum ditugaskan G
untuk apa pun. Jika dalam beberapa versi mendatang saya membuat G
operator biner atau terner, maka versi jarak-4 akan diperlukan. Menggunakan given
bukanGiven
akan bekerja dengan baik.