
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go Quiz: map - Qiita
package main import ( "fmt" "math" ) func main() { a := map[float64]int{} a[math.Acos(8)] = 1 a[m... package main import ( "fmt" "math" ) func main() { a := map[float64]int{} a[math.Acos(8)] = 1 a[math.Acos(8)] = 2 a[math.Acos(8)] = 3 i := 0 for range a { i++ } fmt.Println(i) fmt.Println(len(a)) } 1 と 1 1 と 3 3 と 1 3 と 3 回答と解説 「4. 3 と 3」が正解です。math.Acos(8) の結果は NaN (Not a Number) です。 NaN は特殊な浮動小数点の値で、どの値と == で比較しても、たとえ NaN 同士での比較でも、 false になります。 map のキーに NaN を指定すると、その値は過去に指定されたどのキーとも違う扱いになるので、毎度新し