2017-03-09 18 views
1

私はa/c(または可能性もa)にブロック内a/bを変更したいを変更するパスや洗練

私はこれを行うだろう通常の方法はchangeである:

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

それだけすなわちacに、最初の部分を変更します。

>> test 
== [c/b] 

は、pにアクセスできません。 test/2のいずれかでのATH:

まず、path!、この場合ので、ネストされた一連のシリーズです:

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

答えて

1

ここで注意すべき2つのことがあります。それを直接アクセスするのではなく、を、第二

>> 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

関連する問題