J: 정의된 부사

J: 정의된 부사 (Intro 15)

J 입문 15장에서는 부사에 이름을 할당하는 방법과, 부사 문자열·접속사+인자로부터 새 부사를 정의하는 방법을 설명해요.

출처: 문서

본문

이름은 명사와 동사에 그런 것처럼 부사에도 할당될 수 있어요:


   a=:1 2 3 4 5
   prefix=: \
   < prefix 'abcdefg'
+-+--+---+----+-----+------+-------+
|a|ab|abc|abcd|abcde|abcdef|abcdefg|
+-+--+---+----+-----+------+-------+

   +/ prefix a
1 3 6 10 15

게다가 부사 문자열(/\ 같은)과, 접속사와 그 인자 하나의 결합에서 새 부사가 생겨요. 그런 부사들은 이름을 할당해 정의할 수 있어요. 따라서:


   IP=: /\                     NB. Insert Prefix
   + IP a
1 3 6 10 15

   with3=: &3
   % with3 a
0.333333 0.666667 1 1.33333 1.66667

   ^ with3 a
1 8 27 64 125

   I=: ^: _1                   NB. Inverse adverb
   *: I a
1 1.41421 1.73205 2 2.23607

   + IP I 1 3 6 10 15
1 2 3 4 5

   ten=: 10&
   ^. ten 5 10 20 100
0.69897 1 1.30103 2

   #. ten 3 6 5
365

   from=: -~
   into=: %~
   10 into 17 18 19
1.7 1.8 1.9

   10 from 17 18 19
7 8 9

   i=: "_1                NB. Apply to items
   {. i i. 3 4
0 4 8

연습문제 (Exercises)

15.1

부사 pow=: ^&log=: &^.의 동작을 실험하고 설명해 보세요.

15.2

다음 표현들의 중요성을 말하고, 입력해 자신의 결론을 검증해 보세요:

J 의미
+/~ i=: i. 6 덧셈 표
ft=: /~ 함수 표 부사
+ ft i 덧셈 표
! ft i 이항 계수
inv=: ^:_1 역함수 부사
sub3=: 3&+ inv 3-빼기 함수(Subtract-three)
sub3 i

더 알아보기 (Learn more)

출처: Intro 15. Defined Adverbs