본문으로 이동

스니펫

위키백과, 우리 모두의 백과사전.

코드 스니펫의 예.

스니펫(snippet)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 사용자가 루틴 편집 조작 중 반복 타이핑을 회피할 수 있게 도와준다.[1]

[편집]

2개의 변수 x, y의 값을 서로 바꿔치기하는 과정을 떠올려보자. weak typing이면서 이름 충돌에 대한 걱정이 없다고 가정할 때 이것은 다음과 같은 코드로 표현된다:

temp = x
x = y
y = temp

스니펫이 삽입될 때 프로그래머는 2개의 매개변수의 값에 대해 확인을 받는다. 이 값들이 자료형 foo, bar이고 서로 바꾸고자 하는 변수의 실제 이름이라고 가정하면, 다음의 코드를 생성하게 된다:

temp = foo
foo = bar
bar = temp

스니펫이 최종적으로 변경되어 temp 대신 __temp를 사용하게 되면 이미 삽입된 코드를 변경하지는 않지만 스니펫의 최종 삽입부에 사용된다.

이에 대한 스니펫은 다음과 같이 표현할 수 있다:

temp = $1
$1 = $2
$2 = temp

같이 보기

[편집]

각주

[편집]
  1. “Gedit/Plugins/Snippets”. 2012년 8월 25일에 원본 문서에서 보존된 문서. 2010년 1월 9일에 확인함.  Example of the feature in the Gedit editor.

코드 스니펫의 예

[편집]