변수에 값을 추가하고 변수 앞에 값을 추가한다는 것은 무엇을 의미합니까(물고기 껍질에서 또는 일반적으로)?

변수에 값을 추가하고 변수 앞에 값을 추가한다는 것은 무엇을 의미합니까(물고기 껍질에서 또는 일반적으로)?

~에 따르면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.

관련 정보