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 |