2017-03-09 7 views
1

나는 (아마도 심지어 a)를 a/c에 블록 내부 a/b변경 경로 또는 정제

나는이 작업을 수행 할 것입니다 일반적인 방법은 change 함께 변경하려면 :

test: [a/b] 
change test/1 'c 

을 만 만

>> test 
== [c/b] 

이 페이지에 액세스 할 수 없습니다 : 첫 번째 부분을 변경, ac에 즉 와 ATH test/2 다음 중 하나를 여기에서 주목해야 할 두 가지가 있습니다

>> reduce [test/1 test/2] 
== [a/b none] 

답변

1

:

첫째, path!는, 일련의이 경우에 그래서, 중첩 된 시리즈. 직접 액세스하는 대신, 을, 둘째

>> test: [a/b] test/1/2 
== b 

그들을 포인터처럼 동작하도록 일련의 속성을 사용하고 next 요소에 액세스 : 실제로 내부의 요소를 요소 에 액세스해야 :

>> next test/1 
== b 

그래서 코드가된다 :

>> change next test/1 'c test 
== [a/c] 
+1

경로 액세스 만 사용하는 또 다른 짧은 방법은 다음과 같습니다.'test/1/2 : 'c' – DocKimbel