~에 따르면set
이 명령에 대한 Fish 쉘 문서:
추가의: 결과는 다음과 같습니다.추가의변수의 현재 값 세트에 적용됩니다. 이 작업은 다음으로 수행할 수 있습니다.--접두사동시에 추가하고 앞에 추가합니다.
접두사: 결과는 다음과 같습니다.접두사가 붙은변수의 현재 값 세트에 적용됩니다. 이 작업은 다음으로 수행할 수 있습니다.- 추가의동시에 첨부하고 추가합니다.
일상 영어에서는추가의방법...을 더한, 그리고접두사방법처음에 추가. 분명히 이러한 의미는 물고기(또는 일반적으로 컴퓨터?)에는 적용되지 않습니다.y에 x를 더하다그 사이에도y의 시작 부분에 x를 추가합니다.. 후자를 할 수 있다면 전자도 할 수 있다. 즉, 후자를 수행함으로써 우리는 전자를 수행합니다. 출발선에서 경주를 시작하고 경주를 진행한다고 말하는 것이 말이 되지 않는다면, 앞쪽에 데이터를 추가하고 해당 데이터를 추가한다고 말하는 것도 의미가 없습니다. .
그렇다면 이러한 용어는 낚시(또는 소프트웨어 개발의 세계)에서 무엇을 의미합니까? 다른 것 대신에 하나를 수행하면 어떤 영향이 있습니까? 명시적으로 두 가지를 모두 수행한다는 것은 무엇을 의미합니까?
답변1
말했듯이, 그것은 추가되고 앞에 추가됩니다.두 가지 선택지가 주어진다면
$ set list 1 2 3
$ set -S list
$list: set in global scope, unexported, with 3 elements
$list[1]: |1|
$list[2]: |2|
$list[3]: |3|
$ set --append --prepend list 4 5 6
$ set -S list
$list: set in global scope, unexported, with 9 elements
$list[1]: |4|
$list[2]: |5|
$list[3]: |6|
$list[4]: |1|
$list[5]: |2|
$list[6]: |3|
$list[7]: |4|
$list[8]: |5|
$list[9]: |6|
답변2
추가의: 마지막에 뭔가를 추가하세요.
접두사: 처음에 뭔가를 추가합니다.
추가하고 싶은 내용과 내용무엇상황에 따라 다릅니다. 예를 들어, 정수 목록을 고려해보세요.
[1, 2, 3]
만약 내가추가의4 (뭔가) 그리고 나는 다음을 얻습니다:
[1, 2, 3, 4]
^
내가 그렇다면접두사5(다시 말하지만), 다음과 같은 결과를 얻습니다.
[5, 1, 2, 3, 4]
^
이것을 볼 수 있는 또 다른 상황은 문자열입니다. 예를 들어 다음 문자열을 고려해보세요.
"abc"
만약 내가추가의d, 그러면 나는 다음을 얻습니다:
"abcd"
^
e를 앞에 붙이면 다음과 같은 결과를 얻습니다.
"eabcd"
^
요소를 추가하고 앞에 추가하려면 동일한 요소에 두 작업을 모두 적용할 수 있습니다. 예를 들어, f를 추가하고 앞에 추가하고 싶다고 가정하면 다음과 같은 결과를 얻습니다.
"feabcdf"
^ ^
답변3
일상 영어에서는추가의방법...을 더한, 그리고접두사방법처음에 추가.
어쩌면 당신은 생각하고있을 것입니다다음에 추가수학 연산으로서 교환 가능합니다: 5+2 = 2+5.추가의그리고접두사다음과 같이 더 잘 정의될 수 있습니다.첨부된,부착, 또는 (구어체)고수하다.
일반적인 사용에서는추가의책의 끝 부분에 추가하는 것을 의미할 수도 있고 그렇지 않을 수도 있습니다.추가의ix는 텍스트 끝에 추가되지만추가의ix는 대장 어딘가에 고정되어 있습니다(사실 시작 부분 근처).
그러나 코드의 맥락에서, 특히 문자열과 배열에 대한 연산에서는추가의붙여넣기를 의미한다끝까지.
그래서:
foo
앞에 붙은bar
밝혀지다 foobar
.
2
앞에 붙은5
밝혀지다 25
.
foo
에 추가하다bar
밝혀지다 barfoo
.
2
에 추가하다5
밝혀지다 52
.