이오에서의 골프 팁


10

Io 에서의 골프에 대한 일반적인 팁은 무엇입니까 ? 나는 일반적으로 Io에 다소 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.


1
Io에 링크를 추가 할 수 있습니까?
caird coinheringaahing

답변:


1

대부분의 리터럴 뒤에 메소드를 붙일 수 있습니다

"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

모든 것이 아닌

0x12print # prints nothing

1

if 함수의 else 부분을 생략 할 수 있습니다

이것은 문서에 없습니다 ... 나는 처음에 다른 언어로 elvis 연산자와 같이 else 부분을 포함해야한다고 생각했습니다. 내가 else 부분을 생략 할 수 있다는 것이 밝혀졌습니다. ( 제발 튜토리얼 / 문서에이 추가!)

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

따라서 else 부분에서 아무것도 반환하지 않으려면 할 수 있습니다.

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

1

더 높은 수준의 함수 속기

이것은 꽤 흥미로운 골프 포인트처럼 보입니다. 예 :

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

그러나 Io는 카운터를 지정하지 않으면 꽤 허용됩니다. Io가이 표현식의 피연산자를 채우려 고하므로 맵 본문을 포인트없는 함수로 사용할 수 있습니다. 이것은 골프로

list(1,2,3)map(+1)print
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.