Io'da golf için ipuçları


10

Io'da golf oynamak için hangi genel ipuçlarınız var ? Ben genel olarak en azından biraz Io için belirli olan golf sorunları kod uygulanabilir uygulanabilir fikirler arıyorum (örneğin "yorumları kaldırmak" bir cevap değildir). Lütfen cevap başına bir ipucu gönderin.


1
Io'ya bir bağlantı ekleyebilir misiniz?
caird coinheringaahing

Yanıtlar:


1

Yöntemleri çoğu değişmezin arkasına yapıştırabilirsiniz

"text" print    # 12 bytes
"text"print     # 11 bytes

12 print        # 8 bytes
12print         # 7 bytes

(0<1,0,1) print # 15 bytes
(0<1,0,1)print  # 14 bytes

Her şey değil

0x12print # prints nothing

1

İf işlevinin diğer kısmını dışarıda bırakabilirsiniz

Bu dokümantasyonda değil ... Başlangıçta, diğer dillerde elvis operatörü gibi başka bir parçayı eklemeniz gerektiğini düşündüm; diğer kısmı dışarıda bırakabileceğim ortaya çıkıyor. ( Lütfen bunu eğiticiye / belgelere ekleyin!)

if("bug"size>2,"True",nil)

Yani, başka bir parçanın bir şey döndürmesini istemiyorsanız,

if("bug"size>2,"True")

1

Üst düzey fonksiyon steno

Bu oldukça ilginç bir golf noktası gibi görünüyor. Örneğin

list(1,2,3)map(i,i+1)print

Ancak Io, sayacı belirtmemeye oldukça izin veriyor; Io bu ifadenin işleneni doldurmaya çalıştıkça harita gövdesi noktasız bir işlev olarak kullanılabilir. Bu içine golf olabilir

list(1,2,3)map(+1)print
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.