2017-11-01 9 views
2

분명하지만 확실하지는 않습니다. 함수를 f(x) = 3x+1과 같은 것으로 만들고 싶다고 가정 해 보겠습니다. 포크에 대한 규칙을 안다면 나는 다음과 같은 것을 보게 될 것입니다 : 이 내게 아름다운이 아닌 [: 1&+ 3&*입니다. 그러나 여분의 괄호가있는 (1&+) @: (3&*)을 보면 더 좋을 것 같습니다.J로 리터럴 값을 가진 열차 이해하기

13 : '1+3*y' 
1 + 3 * ] 

방법이 더 아름다운,하지만 난 그게 가능한 방법을 이해하지 않습니다 내가 13:로 조회하는 경우 대신,이 얻을. ]은 신원 확인 함수이며 *+은 평범한 일을하고 있지만 리터럴은 어떻게 작동합니까? J가 함수 인 것처럼 인자로 1과 3을 "호출"하려고하지 않는 이유는 무엇입니까? 나는 이것이 상수를 [ 또는 ]으로 바꾸면 이것이 계속 올바른 일을한다는 것을 알았습니다. 그래서 이것을 이것을 어떤 종류의 기차로 해석하고 있다고 생각합니다. 그러나 확실하지 않습니다.

답변

2

J가 처음 설명되었을 때, 포크는 모두 동사 인 (V V V) 이었지만, 왼쪽 구석에 명사가 있고 그들의 액면가가 반환되도록 결정되었습니다. 따라서 (N V V)도 포크로 간주됩니다. 어떤 오래된 코드에서는 포크의 왼쪽 띠가 1: 또는 'a'"_과 같이 'verbified'명사로 표시되는 것을 볼 수 있습니다.이 명사는 어떤 인수가 주어 졌을 때 액면가를 반환하는 동사로 동작합니다.

(N V V) 구성은 사전에 "기차 N g h (명사 뒤에 2 개의 동사가 붙음)은 N"_ g h과 같습니다."라고 설명되어 있습니다. http://www.jsoftware.com/help/dictionary/dictf.htm

+0

음, 분명했습니다 ... 도와 주셔서 감사합니다! –