2015-04-20 11 views
5

Typ znaku ma from_digit() i dla otrzymania znaku z cyfry lub z u32, ale gdzie są funkcje odwrotne dla typów całkowitych (wszystkie z nich)?Gdzie jest funkcja from_char() dla typów całkowitych?

tj. Oczekiwałem, że zobaczą funkcje uN :: from_ {char | digit}() i iN :: from_ {char | digit}() (gdzie N to 8, 16, 32, 64 lub rozmiar) dla symetrii ale najwyraźniej nie istnieją.

+0

Nie jest jasne, czego chcesz. Jakiego rodzaju jest twoje wejście i jaki typ chcesz mieć jako wyjście? Być może mógłbyś dodać trochę przykładowego kodu? Nie jestem pewien, jakie znaczenie przypisujesz "rozmawiać", ale 'u32' ** jest ** typem całkowitym. Czy chodziło o * liczbę całkowitą ze znakiem *? – Shepmaster

+1

Pytanie jest bardzo niejasne, ale interpretuję "rozmowę" w tym kontekście jako "jak mogę przekonwertować' char' na 'u32'." W tym celu zobacz: http://doc.rust-lang.org/std/primitive.char.html#method.to_digit – BurntSushi5

+0

@Shepmaster na podstawie tego pytania: http://stackoverflow.com/questions/29751590/why- is-numone-needed-for-iterating-over-a-range Uważam, że OP szuka sposobu na przekonwertowanie 'char' na wartość liczbową dla punktu kodowego, aby mógł on iterować. –

Odpowiedz

10

W odwrotności są:

  • to_digit dla from_digit: c.to_digit(12)
  • as u32 obsada dla from_u32: c as u32

Ten ostatni jest jednym chcesz, jeśli chcesz kodowy Unicode char.

Powiązane problemy