q / k4 (3? 5? 8?)
nếu đủ để nhập mã và đầu vào trực tiếp vào REPL, thì chỉ cần asc:
q)asc"Johnny walked the dog to the park."
`s#" .Jaaddeeeghhhkklnnoooprtttwy"
những `s#là chút ký hiệu q chỉ ra rằng chuỗi là theo thứ tự sắp xếp (có thể là nhị phân tìm kiếm, vv). nếu nó phải đi, nó có giá hai ký tự, tạo thành năm:
q)`#asc"Johnny walked the dog to the park."
" .Jaaddeeeghhhkklnnoooprtttwy"
nếu bạn muốn nó được cung cấp trên stdin, đã đến lúc chuyển sang k4 (và chúng tôi loại bỏ `s#miễn phí), và đó là một giải pháp tám ký tự:
x@<x:0:0
Johnny walked the dog to the park.
" .Jaaddeeeghhhkklnnoooprtttwy"
cái đó, btw, sẽ hoạt động như một tệp mã chính xác (vẫn có tám ký tự, vì q vẫn ổn khi không có dòng mới cuối cùng trong tệp mã). thông thường sẽ có một số vấn đề với biểu ngữ chào mừng và với REPL vẫn mở, nhưng nếu bạn vượt qua đầu vào dưới dạng di truyền, tất cả sẽ biến mất:
$ cat asc.k
x@<x:0:0
$ q asc.k<<<'Johnny walked the dog to the park.'
"\n .Jaaddeeeghhhkklnnoooprtttwy"
$
không thực sự chắc chắn rằng dòng mới bổ sung trong đầu ra đến từ đâu ....