Có cách nào để xây dựng các bool thành các số nguyên hoặc ngược lại không? Tôi đã cố gắng truyền bình thường, nhưng vì họ sử dụng các loại cơ bản khác nhau, chuyển đổi không phải là cách cổ điển. Tôi đã đổ qua một số đặc điểm kỹ thuật, và tôi chưa tìm thấy câu trả lời.Có cách nào để chuyển đổi số nguyên thành bool khi di chuyển hoặc ngược lại không?
Trả lời
Int để bool rất dễ dàng, chỉ cần x != 0
sẽ làm các trick. Để đi theo con đường khác, vì Go không hỗ trợ một nhà điều hành ternary, bạn phải làm:
var x int
if b {
x = 1
} else {
x = 0
}
Bạn có thể dĩ nhiên đặt điều này trong một hàm:
func Btoi(b bool) int {
if b {
return 1
}
return 0
}
Có rất nhiều cách giải thích boolean có thể về các số nguyên, không có cách nào trong số chúng nhất thiết là tự nhiên, rằng nó có ý nghĩa khi phải nói những gì bạn muốn nói.
Theo kinh nghiệm của tôi (YMMV), bạn không phải thực hiện việc này thường xuyên nếu bạn đang viết mã tốt. Đôi khi nó hấp dẫn để có thể viết một biểu thức toán học dựa trên một boolean, nhưng các nhà bảo trì của bạn sẽ cảm ơn bạn vì đã tránh nó.
var a int = 3
var b bool = a != 0
Tôi chỉ giảm này vào demo box trên golang front page:
package main
import "fmt"
func main() {
var a int = 3
var b bool = a != 0
fmt.Println("Hello, 世界", b)
}
Output:
Hello, 世界 true
Dưới đây là một thủ thuật để chuyển đổi từ int
để bool
:
x := 0
newBool := !(x == 0) // returns false
nơi x
là int
biến bạn muốn chuyển đổi từ.
- 1. C# chuyển đổi số nguyên thành hex và ngược lại
- 2. Rails Di chuyển để chuyển đổi chuỗi thành số nguyên?
- 3. cách chuyển đổi chuỗi thành bool
- 4. Chuyển đổi bool thành QString
- 5. Di chuyển: thay đổi cột từ số nguyên thành chuỗi
- 6. Làm cách nào để chuyển đổi một số nguyên 64 bit thành mảng char và ngược lại?
- 7. Chuyển đổi mảng byte thành số nguyên trong Java và ngược lại
- 8. Trình biên dịch chuyển đổi số nguyên thành chuỗi và ngược lại
- 9. Làm cách nào để chuyển đổi một ký tự thành một số nguyên trong Python và ngược lại?
- 10. Python: Chuyển đổi chuỗi thành số nguyên
- 11. Chuyển đổi size_t thành số nguyên (C++)
- 12. Ruby - Chuyển đổi số nguyên thành chuỗi
- 13. Có cách nào dễ dàng để chuyển đổi một Boolean thành một số nguyên không?
- 14. quá tải chuyển đổi không thành viên để bool hành
- 15. Chuyển đổi từ chuỗi std :: thành bool
- 16. Chuyển đổi bool? để bool trong View
- 17. Haskell Chuyển đổi số nguyên thành Int?
- 18. Chuyển đổi chuỗi có chứa một số thành số nguyên
- 19. Làm thế nào để chuyển đổi một chuỗi (có số không đứng đầu hoặc không) thành một số nguyên?
- 20. Làm cách nào để chuyển đổi một BOOL thành một bool?
- 21. Python chuyển đổi Tuple thành Số nguyên
- 22. Chuyển đổi số nguyên thành chuỗi
- 23. Chuyển đổi số nguyên không dấu 32 bit (lớn cuối) thành dài và quay lại
- 24. Java chuyển đổi float thành số nguyên
- 25. Chuyển đổi MFC CString thành số nguyên
- 26. Chuyển đổi 2 byte thành số nguyên
- 27. Chuyển đổi std :: string thành số nguyên
- 28. Chuyển đổi NSString thành NSData và ngược lại
- 29. Chuyển đổi số được viết thành từ thành số nguyên?
- 30. Chuyển đổi DataTable thành tệp XML và ngược lại
vâng nhưng nó làm rối tung mã của tôi –