string - net - Haskell의 문자열 포맷



format함수 (3)

GHC에는 Printf 모듈이 있습니다.

import Text.Printf
str :: String
str = printf "%d %d" 10 20

그러나 아마 그렇게하는 것이 더 간단 할 것입니다.

str = show 10 ++ " " ++ show 20

haskell에 해당하는 것은 무엇입니까?

string str = string.Format("{0} {1}",10,20); // C#

Answer #1

Haskell 에서 서식 라이브러리를 검색하는 누군가를 위해 여기에 답을 넣으십시오. fmt 라는 형식 안전하고 빠른 포맷 라이브러리가 있습니다. 그것으로 당신은 다음과 같은 코드를 작성할 수있다 :

> "There are "+|n|+" million bicycles in "+|city|+"."

Answer #2

text-format-simple 패키지가 제공하는 format 함수를 사용할 수 있습니다.

import Text.Format
format "{0} {1}" [show 10, show 20]

이 함수에는 다음과 같은 서명이 있습니다.

format :: String -> [String] -> String

따라서 매개 변수를 문자열로 제공하면됩니다.
다른 예시:

format "Some {0} believes that 1 + 1 = {1}." ["people",show 10]




haskell