-
언어별 형식 출력 함수 비교Programmer/Programming 2021. 7. 9. 12:50
언어별 형식 출력 함수와 형식 변환 지정자
C Go C++ fmt Rust Python Javascript ES6
Template literalsCommon Lisp 표준출력 printf(
"%d", 3)fmt.Printf(
"%d", 3)fmt.print(
"{}", 3)print!(
"{}", 3)print(
"{}".format(3))let n = 3;
console.log(
`${n}`)(format t "~d" 3) 파일출력 fprintf(
fh,
"%d", 3)fmt.Fprintf(
fh, "%d", 3)fmt.print(
fh, "{}", 3)write!(
fh, "{}", 3)print(
"{}".format(3),
file = fh)let n = 3;
fs.write(fh, `${n}`)*standard-output*을 file stream에 binding하고
(format t "~d" 3)문자열출력 sprintf(
cp,
"%d", 3)fmt.Sprintf(
"%d", 3)fmt.format(
"{}", 3)format!(
"{}", 3)"{}".format(3) let n = 3;
`${n}`(format nil "~d" 3) float %8.2f {:8.2f} {:8.2} {0:8.2f} pi
.toFixed(2)
.toString()
.padStart(8, ' ')~8,2f int (hex) 0x%04X {:#6X} {0:#06X} - 0x~4,'0X int (dec) %d {} ${var} ~d string %s ~a bool - %t - 적절히 알아서 - %v ~a iteration - ~{~a, ~} newline \n ~% 요약
- C와 Go의 함수와 형식 변환 지정자는 유사하다.
- C++ fmt와 Rust, Python의 형식 변환 지정자는 유사하다.
- Javascript ES6 템플릿 리터럴의 형식 변환 지정자는 없다?
- Common Lisp는 완전히 따로 논다.
'Programmer > Programming' 카테고리의 다른 글
poetry 1.2.0의 bash completion 오류와 대응 방법 (1) 2022.09.06 함수적 프로그래밍 작성하기 (0) 2019.12.03 러스트(Rust)를 위한 SyntaxHighlighter 3.0 플러그인 개선 (0) 2019.02.14 러스트와 다른 언어의 멀티라인 처리 비교 (0) 2019.02.12 러스트에서 문자열을 효과적으로 연결하기 (1) 2019.02.08 댓글