꽤 많은 종류의 예쁜 프린터를 이미 코딩 했으므로 코드의 일부가 예쁜 프린터를 사용하여 값에서 문자열을 가져오고 싶습니다.예쁜 프린터를 사용하여 값에서 문자열 가져 오기
type t =
{ x: int;
y: int }
let co = { x = 4; y = 5 }
let print (chan: out_channel) (co: t) : unit =
Printf.fprintf chan "(%d, %d)" co.x co.y
나는 나 문자열 (4, 5)
를 얻을하는 데 도움이 될 수 있습니다 기능 Printf.sprintf
생각 :
는 예를 들어, 난 이미 다음과 같은 기능을 구현했습니다. Printf.sprintf "%a" print co
을 시도했지만 print
: This expression has type out_channel -> t -> unit but an expression was expected of type unit -> 'a -> string
대신 오류가 발생했습니다.
누군가이 줄을 생각 나게하는 방법을 알고 있습니까? 아니면 sprintf
이외의 솔루션을 가진 사람이 있습니까? 나는 분명히 당신이 필요로하는 것을 이해, 그래서 나를 생각하지 않는 것을 두려워
'... – SoftTimur
I 돈 사용할 수 print' : 내가 생각할 수있는 가장 가까운 방법은
Unix
모듈의pipe
기능에 의존하는 것입니다 그것이 가능하다고 생각하지 않습니다. 누군가가 당신이 원하는 것을 할 수 있다면 - 나는 정말로 결과를보고 싶다. – Kakadu