2012-04-03 28 views
22

Int'i bir dizeye nasıl dönüştürebilirim? Örnek: 1 ila "1".OCaml - Int'e dizgiyi nasıl dönüştürebilirim?

+12

Arlen. Neden "string_of_int" cevabını vermiyorsun? Ocaml temel sorular a) "google değil" b) genellikle standart olmayan cevaplar var c) büyük bir zaman kaybı. Ve tüm bunlar çoğunlukla sizin gibi milletlerden, sadece cevap vermek yerine, konuyla ilgili olmayan diğer sorulara cevap veriyorlar. –

+3

@Liia: Anadili olmayan bir kişi olarak, "küfür araştırmaları" için Google'a başvurmam gerekiyordu. Bana verdi ki "Cursory araştırması Rand Paul'un uyuşturucu, kürtaj, eşcinsellerin ve diğer sosyal sorunların üstesinden gelmek için zor olabileceğini gösteriyor - gerçek ve güçlü bir liberterden beklenenden çok daha fazla kayganlık var. aramalarımdan çok daha fazlası. ”" (http://www.wordnik.com/words/Cursory) ... ve niçin yorumunuz bana inandım. Dmitry C: thx. ayrıca bana yardım etti. – tverrbjelke

+1

@tverrbjelke: Bu beklenmedik bir şeydi! :) – Ashe

cevap

48

string_of_int işlevini kullanın (Pervasives belgesine bakın; bu modül, otomatik olarak üst düzey ad alanında al OCaml programlarına sunulan işlevleri içeren bir modül).

Printf.sprintf "%d" 42 

size "42" veriyor:

11

Başka bir çözüm size baskı biçimini seçmenize olanak verir modül printf, kullanmaktır.

Ancak sekizlik, onaltılı, ikili, vb. Bir temsil kullanmayı tercih edebilirsiniz. Örneğin,

Printf.sprintf "%x" 42 

size "0x2a" teşekkür verecekti 42.

Printf.sprintf "0x%x" 42 

onaltılık temsilidir "2a" verir.

Daha fazla ayrıntı için Printf documentation'a bakın.