q / k4 (3? 5? 8?)
jika cukup untuk memasukkan kode dan input langsung ke REPL, itu hanya asc:
q)asc"Johnny walked the dog to the park."
`s#" .Jaaddeeeghhhkklnnoooprtttwy"
itu `s#adalah sedikit notasi q yang menunjukkan bahwa string dalam urutan diurutkan (dapat dicari biner, dll.). jika harus pergi, biayanya dua karakter, membuat lima:
q)`#asc"Johnny walked the dog to the park."
" .Jaaddeeeghhhkklnnoooprtttwy"
jika Anda menginginkannya disediakan di stdin, saatnya untuk beralih ke k4 (dan kami menyingkirkannya `s#secara gratis), dan ini adalah solusi delapan karakter:
x@<x:0:0
Johnny walked the dog to the park.
" .Jaaddeeeghhhkklnnoooprtttwy"
yang itu, btw, akan berfungsi sebagai file kode persis seperti itu (masih delapan karakter, karena q baik-baik saja dengan tidak memiliki baris akhir terakhir dalam file kode). biasanya akan ada masalah dengan spanduk selamat datang dan dengan REPL tetap terbuka, tetapi jika Anda lulus input sebagai herestring, semua itu hilang:
$ cat asc.k
x@<x:0:0
$ q asc.k<<<'Johnny walked the dog to the park.'
"\n .Jaaddeeeghhhkklnnoooprtttwy"
$
tidak benar-benar yakin dari mana baris baru tambahan dalam output berasal ...