Pyth sedang dalam pengembangan, yang berarti bahwa fitur-fitur baru ditambahkan setiap saat.
Saya ingin menjadikan Pyth sebagai bahasa yang lebih baik, jadi saya ingin tahu fitur apa yang dicari orang.
Ini adalah tempat ide-ide posting yang Anda miliki untuk membuat Pyth lebih baik.
Dalam jawaban Anda, sebutkan:
Apa yang ingin Anda lihat diubah / ditambahkan.
Contoh penggunaan perubahan.
Saya akan berkomentar jika saya berencana menerapkan saran.
Silakan periksa apakah ide yang ingin Anda sarankan telah disarankan. Mengunggah gagasan yang ingin Anda terapkan.
Saran yang diterapkan:
String yang valid dalam Pyth , as
.v
Terapkan Sementara sebagai
.W
Nested Loops dan More Lambdas (Mereka menggunakan mekanisme yang sama di bawahnya)
Ratakan daftar bersarang sebagai
.n
Ini pada topik sesuai pertanyaan meta ini ketika saya memposting pertanyaan, tidak lagi jelas.
Jawaban:
Loop bersarang
Jika Anda ingin membuat
for
simpul, saat ini Anda harus membuang byte untuk digunakanF<var><seq>
di dalamV<seq>
atau sebaliknya. Saya ingin memiliki hal yang sama dengan lambdas, di mana variabel yang digunakan untuk loop akan berubah ketika bersarang loop.sumber
L
, yang dapat mendefinisikan kembali, katakanlah,C
kedua kalinya disebut.Turt
Setara dengan grafis kura - kura , sesuai
import turtle
.sumber
Mengimpor Modul Lebih Mudah
Sejauh ini, setiap kali saya menggunakannya
$
sudah seperti:Mungkin ada fungsi baru yang merangkum ini misalnya
.$
:Atau menggunakan sintaks yang lebih baru seperti
_M
yang mungkin tidak mudah / mungkin dilakukan:Selain itu, satu fungsi dengan masing-masing arity dapat diberikan nama makro satu huruf sehingga panggilan ini bisa lebih pendek (kecuali untuk
_$
opsi).sumber
Tidur
Ini menyebabkan masalah di sini , dan @ mbomb007 menyarankan untuk menjadikannya sebagai peningkatan ke Pyth . Pada dasarnya, sekarang, untuk tidur selama beberapa detik, saya perlu melakukan sesuatu seperti:
Yang menjengkelkan dan selama ini.
sumber
f>.d1Q0
misalnya tidurQ
detik.J.d0f>-.d0JQ0
. Tapi ini cukup lama ... Saya setuju, fungsi tidur akan menyenangkan.Lebih banyak lambda
Ini benar-benar ide FryAmTheEggman , tapi saya mempostingnya untuk mendapatkannya di sana.
Kadang-kadang saya menemukan bahwa menggunakan dua lambda satu argumen yang berbeda akan mempersingkat kode, sementara harus menggunakan lambda dua argumen untuk satu tidak akan.
Akan menyenangkan untuk dimiliki
L
,M
dan teman-teman mendefinisikan kembali fungsi yang berbeda setiap kali digunakan; misalnya, kode ini:dapat dikompilasi ke:
Pilihan fungsi yang tepat dapat diubah, tentu saja.
sumber
Array multi dimensi yang ditingkatkan
Menggunakan array multi dimensi agak sulit dilakukan saat ini. Misalnya, kode C
A[B][C][D]
akan diterjemahkan ke@@@ABCD
dalam Pyth. Sesuatu seperti@A[BCD)
akan jauh lebih baik (walaupun tidak ada yang lebih pendek di sini). Hal yang sama juga berlaku untukX
;A[B][C][D] = E
saat iniX@@ABCDE
, ketika bisaXA[BCD)E
.sumber
Beberapa ide kecil
abs(val1 - val2)
. Saat ini.a-<val1><val2>
.min
/max
untuk nilai. Saat inihS,<val1><val2>
/eS,<val1><val2>
atau hal yang sama dengan nilai lebih. (hS<seq>
/eS<seq>
untuk urutan cukup pendek.)sumber
Bukan fitur Pyth, namun demikian ...
Modularisasi kode Pyth
Ini hanya mempengaruhi Pyth di bawah tenda. Beberapa bagian dari implementasi Pyth cukup berantakan. Banyak variabel global dan hal peretasan lainnya.
Saya benar-benar frustrasi beberapa hari yang lalu, ketika saya mencoba menggunakan beberapa fungsi implementasi Pyth (seperti mengeksekusi serangkaian perintah Pyth) dari skrip Python lain.
Sesuatu seperti yang berikut ini akan menyenangkan:
Yah, saya kira ini hanya panggilan bantuan untuk Pyth5.
sumber
Elemen unik
Pyth saat ini tidak memiliki cara singkat untuk mendapatkan elemen unik dari suatu urutan. Anda dapat menguji apakah itu unik, tetapi Anda tidak bisa mendapatkan item yang benar-benar unik. Saat ini, cara terpendek adalah :
6 byte! Bandingkan dengan K, di mana mendapatkan elemen yang unik adalah operasi satu-byte:
=x
.Mungkin
.}
akan bekerja di sini?sumber
.&
resp._&
muncul dalam banyak jawaban. Ini sangat bermanfaat.{Q
?