Czy istnieje wbudowany sposób odlewania znaków do liczb całkowitych lub odwrotnie? Próbowałem normalnego przesyłania, ale ponieważ używają różnych typów bazowych, konwersja nie jest możliwa w klasyczny sposób. Przelałem część specyfikacji i nie znalazłem jeszcze odpowiedzi.Czy istnieje sposób na konwersję liczb całkowitych na wartości w trybie go lub odwrotnie?
16
A
Odpowiedz
28
Int do bool jest proste, wystarczy x != 0
rade. Aby przejść na drugą stronę, ponieważ Go nie obsługuje operator potrójny, trzeba zrobić:
var x int
if b {
x = 1
} else {
x = 0
}
Można oczywiście umieścić to w funkcję:
func Btoi(b bool) int {
if b {
return 1
}
return 0
}
Jest tak wiele możliwych interpretacji boolowskich liczb całkowitych, z których żadna nie musi być naturalna, że sensowne jest mówienie o tym, co masz na myśli.
Z mojego doświadczenia (YMMV), nie musisz robić tego często, jeśli piszesz dobry kod. Czasami może się zdarzyć, że będziesz w stanie napisać wyrażenie matematyczne oparte na logice boolowskiej, ale twoi opiekunowie będą ci wdzięczni za uniknięcie tego.
5
var a int = 3
var b bool = a != 0
Właśnie ta spadła do demo box na golang front page:
package main
import "fmt"
func main() {
var a int = 3
var b bool = a != 0
fmt.Println("Hello, 世界", b)
}
wyjściowa:
Hello, 世界 true
3
Oto sztuczka przekonwertować z int
do bool
:
x := 0
newBool := !(x == 0) // returns false
gdzie x
jest int
zmienna chcesz przekonwertować z.
Powiązane problemy
- 1. Czy istnieje łatwiejszy sposób na konwersję wartości logicznych?
- 2. Czy istnieje sposób na uzyskanie ruchów obiektów całkowitych w vim?
- 3. Czy istnieje lepszy sposób na konwersję z UTCTime na EpochTime?
- 4. Czy istnieje kompilator c/C++, który może ostrzegać (lub podawać błąd) lub przeliczać konwersję na int?
- 5. Podział na seq liczb całkowitych
- 6. Wydajny sposób na sumowanie tablicę liczb całkowitych w Julia
- 7. Konwersja liczb całkowitych na ciąg w D
- 8. R: Podział na podzbiorniki danych na podstawie kolumny liczb całkowitych
- 9. Przecinanie przecinków od liczb całkowitych lub liczb dziesiętnych w szynach
- 10. Lepszy sposób na łączenie dwóch posortowaną listę liczb całkowitych
- 11. Jak przekonwertować ciąg wartości szesnastkowych na listę liczb całkowitych?
- 12. cbind: czy istnieje sposób na ustawienie brakujących wartości na NA?
- 13. Czy istnieje prosty sposób na konwersję tekstu na HTML w JavaScript?
- 14. Czy istnieje sposób na odświeżenie listy zadań w trybie VSCode?
- 15. Idiomatyczny sposób na konwersję/typ asercji dla wielu wartości zwracanych w Go
- 16. Przeglądarki obcinają wartości graniczne do liczb całkowitych
- 17. Jak wykonać konwersję liczb dziesiętnych na zmiennoprzecinkową w języku Python?
- 18. Konwertuj listę list na listę liczb całkowitych
- 19. Czy istnieje sposób na ustawienie wartości $? w pozorowaniu w Ruby?
- 20. Czy istnieje sposób na zapamiętanie wartości w Haskell?
- 21. Czy istnieje sposób na wyprowadzanie liczb tylko z listy Pythona?
- 22. Konwertowanie listy ciągów na listę liczb całkowitych
- 23. Wstawianie przecinków do liczb całkowitych
- 24. Porównanie liczb całkowitych i ciągów na poziomie systemu
- 25. Określanie liczb parzystych/nieparzystych (liczb całkowitych)?
- 26. Znajdź minimalne wartości spośród 5 liczb całkowitych?
- 27. Konwersja liczb całkowitych na ciąg szesnastkowy w JavaScript
- 28. Łatwy sposób na konwersję LocalDateTime Java 8 na LocalDateTime Jody
- 29. Czy istnieje sposób kanoniczny pozwalający na niejawną konwersję niestanowiącego stałego typu szablonu na stały?
- 30. W Ansible, czy istnieje sposób na wymuszenie wartości zmiennych na liczbę całkowitą?
tak, ale to psuje mój kod golfa –