boolを整数に、またはその逆にキャストする組み込み方法はありますか?私は通常のキャスティングを試みましたが、異なる基底型を使用しているため、古典的な方法では変換できません。私は仕様のいくつかを注いだ、と私はまだ答えを見つけていない。整数をboolに変換する方法はありますか、逆もありますか?
16
A
答えて
28
のIntをブール値に簡単ですが、ちょうどx != 0
は、トリックを行います。 Goは三項演算子をサポートしていませんので、他の道を行くために、あなたは何をする必要があるだろう:
func Btoi(b bool) int {
if b {
return 1
}
return 0
}
がとてもあります。あなたは、もちろん機能でこれを置くことができ
var x int
if b {
x = 1
} else {
x = 0
}
整数の多くの可能なブール解釈、それらのどれも必ずしも自然なものではなく、あなたが意味することを言わなければならないのは意味がある。
私の経験(YMMV)では、良いコードを書いている場合、これを頻繁に行う必要はありません。ブール値に基づいて数式を書くことができるのは時々魅力的ですが、メンテナーはそれを避けることに感謝します。ここで
5
var a int = 3
var b bool = a != 0
私はちょうどgolang front pageにdemo boxにこれを落とし:
package main
import "fmt"
func main() {
var a int = 3
var b bool = a != 0
fmt.Println("Hello, 世界", b)
}
出力:
Hello, 世界 true
3
はint
からbool
に変換するトリックです:
x
はあなたから変換する
int
変数である
x := 0
newBool := !(x == 0) // returns false
。
関連する問題
- 1. Adaで整数を浮動小数点に変換する方法とその逆を変換する方法はありますか?
- 2. gltfをdaeに変換する方法はありますか?
- 3. テキストをコードに変換する方法はありますか?
- 4. Controls.ContextMenuをForms.ContextMenuに変換する方法はありますか?
- 5. アクセスレポートをクリスタルレポートに変換する方法はありますか?
- 6. SWFをHTML5に変換する方法はありますか
- 7. DependencyObjectをAutomationElementに変換する方法はありますか
- 8. xcarchiveをxcodeworkspaceに変換する方法はありますか?
- 9. ゲームアセットをピクセルアートに変換する方法はありますか?
- 10. 整数値を表示するために、バイト配列を整数に変換してから文字列に変換する方法はありますか?
- 11. TimePrimitiveをintへ変換する方法はありますか?
- 12. C++:小文字をupercaseに、逆versaをctype関数で変換する方法はありますか?
- 13. Runnableを逆シリアル化する方法はありますか?
- 14. これをjQuery関数に変換する方法はありますか?
- 15. 関数型をhaskellに変換する方法はありますか?
- 16. 文字列をJavaのファイルに変換する方法とその逆の方法はありますか?
- 17. このJavaScriptのハッシュ関数を逆にする方法はありますか?
- 18. リストをベクターに変換するより良い方法はありますか?
- 19. long整数の文字列をBigIntegerに変換する方法はありますか?
- 20. IDENT_CURRENTに変数を渡す方法はありますか?
- 21. オプション<bool>を無効にする方法はありますか?
- 22. javascript、変数は値でも関数でもありますか?
- 23. クエリ結果から値を変数と変数に変換する方法はありますか?
- 24. 24ビット(整数値)を文字列に変換する方法とその逆を行う方法はありますか?
- 25. PHP GETリクエストにあまりにも多くの変数がありますか?
- 26. SetをSetからSerializableに変換する方法はありますか
- 27. JOptionPaneをSwingからJavaFXに変換する方法はありますか?
- 28. Cで文字列を16進数に変換する方法と逆に変換する方法はありますか?
- 29. freemarkerの文字に整数をキャストする方法はありますか?
- 30. pd.to_datetimeよりも速い日付変換がありますか?
ええ、それは私のコードゴルフを台無しにする –