J-42 자
나는 더 짧은 문구로 갈 수 있지만 왜? 내가 가장 좋아하는 것은 아닙니다.
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
이것은 J의 모나드 / 다이어 드 이중성 (monad / dyad duality) 때문에 작동합니다. 모든 동사는 오른쪽에 하나의 인수가있는 모나드 또는 왼쪽에 하나의 인수가있는 다이나 드로 호출 될 수 있습니다.
J REPL과의 다음 세션을 고려하십시오.
'You multiplied 6 by 9. '
You multiplied 6 by 9.
'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. '
You multiplied 6 by 9. You multiplied 6 by 9.
;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. ' NB. break into words
+---+----------+-+--+--+---+----------+-+--+--+
|You|multiplied|6|by|9.|You|multiplied|6|by|9.|
+---+----------+-+--+--+---+----------+-+--+--+
(#\) ;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. ' NB. count off
1 2 3 4 5 6 7 8 9 10
(6 | #\) ;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. ' NB. mod 6
1 2 3 4 5 0 1 2 3 4
(1 = 6 | #\) ;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. '
1 0 0 0 0 0 1 0 0 0
(#~ 1 = 6 | #\) ;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. ' NB. select
+---+----------+
|You|multiplied|
+---+----------+
(#~ 1 = 6 | #\)&.;: 'You multiplied 6 by 9. ' , 'You multiplied 6 by 9. ' NB. undo ;:
You multiplied
거기에는 ,
두 개의 인수 사이에 있기 때문에 dyad로 취급되며 (#~1=6|#\)&.;:
왼쪽 인수가 없기 때문에 모나드입니다. 그래서 우리가 이따 일 때 ,
와 (#~1=6|#\)&.;:
모나 딕 할 때 처럼 행동 할 수있는 동사가 있다면, 우리는 설정 될 것입니다.
이미 짐작했듯이 이러한 연결은 존재하며 다음과 같습니다 :
. Monadic는와 f :g
같 f
으며, g
이분법 일 때 와 같습니다 . 이것은 문제를 해결합니다.
tryj.tk 에서 직접 시도해 볼 수있는 예제 :
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
You
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
You multiplied
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
You multiplied 6
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
You multiplied 6 by
(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '(#~1=6|#\)&.;: :,'You multiplied 6 by 9. '
You multiplied 6 by 9.
그리고 네, 역의 성질은 ;:
후행 공백이 없도록 만듭니다.
It is by a rope.
문구로 사용 하면 35 문자가 제공 (#~1=6|#\)&.;: :,'It is by a rope.'
됩니다. 우리는 내 문장과 같은 ;:
비열한 이유 때문에 후행 공백이 필요하지 않습니다 .