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, fbekerja tanpa mengeluh, karena fmerujuk 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, fmengevaluasi {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 Guntuk apa pun. Jika dalam beberapa versi mendatang saya membuat Goperator biner atau terner, maka versi jarak-4 akan diperlukan. Menggunakan givenbukanGiven akan bekerja dengan baik.