즐겨찾는 문자열 리터럴

나는 최근에 2x 속도에 대한 JavaScript 자습서를 듣고 있었는데 속도를 늦추고 되감는 원인을 발견했습니다. 발표자는 문자열, 연결 및 ES6 문자열 리터럴에 대해 이야기했습니다. 내 관심을 끌었던 진술은 "먼저 템플릿 리터럴로 시작하여 나중에 변수를 사용해야 할 때 백틱으로 변경할 필요가 없도록"으로 요약했습니다.

자바스크립트

// instead of concatenation
// start with a template literal
let numberOfCats = 5;
console.log(`I have ${numberOfCats} cats.`);
console.log(`Now I have ${numberOfCats+1} cats.`);


이것은 매우 합리적이라고 생각했습니다! 기본 문이나 간단한 연결 대신 문자열 리터럴을 사용하면 많은 이점이 있으며 이미 사용하고 있다면 코드를 리팩토링하는 시간을 절약할 수 있습니다. 문자열을 형식화하는 다른 방법보다 더 읽기 쉽습니다. 일반 문장처럼 보이고 변경하거나 업데이트할 부분을 더 쉽게 식별할 수 있습니다.

나는 이런 종류의 전략을 내가 알고 있는 다른 언어에도 적용할 수 있다는 것을 깨달았습니다.

파이썬

# instead of concatenation
# use an 'f' string in Python 3 right away
number_of_cats = 5
f"I have {number_of_cats} cats"


씨#

// instead of String.Format() (ex. Console.WriteLine("Hello {0}", "world"))
// use string interpolation
string numberOfCats = 5;
Console.WriteLine($"I have {numberOfCats} cats.");


코드에서 바로 이러한 기술을 사용하면 변경 사항이 발생할 때 시간과 노력을 절약하고 코드의 정확성을 높일 수 있습니다.

추가 자료



  • Template literals (template strings) : MDN

  • f-Strings: A New and Improved Way to Format Strings in Python : 리얼 파이썬

  • $ - string interpolation (C# reference) : Microsoft 문서
  • 좋은 웹페이지 즐겨찾기