Компилятор указывает «Это выражение должно было иметь тип float []
, но здесь есть тип плавающего списка». Я думал, что «[]» был синтаксисом для списка. Я не могу упростить код для публикации, но, возможно, кто-то может создать пример, который будет генерировать эту ошибку. Я искал несколько веб-страниц в подписях.В F # в чем разница между float [] и поплавком?
1
A
ответ
5
В аннотациях типа, []
обозначает массив. Это несмотря на то, что в обоих шаблонах и выражениях он обозначает списки.
Когда аннотирования списки, синтаксис float list
обычно предпочтительно стандартной .NET нотации List<float>
, чтобы избежать путаницы с System.Collections.Generic.List<>
(который имеет тип ResizeArray
аббревиатура в F #).
Смежные вопросы
- 1. В F # в чем разница между float [,] и float [] [] и как мне инициализировать float [] []?
- 2. В чем разница между float и double?
- 3. В чем разница между поплавком и двойным в майе?
- 4. В чем разница между Float и float в java?
- 5. Разница между * f и (* f) в C?
- 6. Разница между поплавком Python и numpy float32
- 7. В чем разница между float arrayName [] [] и float (* arrayNamePointer) []
- 8. В чем разница между функцией, возвращающей float и float &?
- 9. В чем разница между float x [] и float [] x?
- 10. PostgreSQL: в чем разница между float (1) и float (24)?
- 11. В чем разница между «double» и «float» в c?
- 12. В чем разница между `f()` и `new f()`?
- 13. языка C: Разница между поплавком и пустотами в функциях
- 14. В чем разница между «1.0f» и «1.f»?
- 15. В чем разница между указателем float и адресом int указателя?
- 16. В чем разница между функцией void и функцией float?
- 17. В чем разница между float и double в этом вводе?
- 18. В чем разница между «float» и «fractional» в Haskell?
- 19. В чем разница между «decimal» и «float» в C#?
- 20. В чем разница между LONG float и double в C++?
- 21. Разница между (float *) & * (float *) в C
- 22. В чем разница между% f и% lf в C?
- 23. В чем разница между списками, массивами и кортежами в F #?
- 24. В чем разница между IDelegateEvent и IEvent в F #?
- 25. В чем разница между tail -f и tailf в unix?
- 26. В чем разница между «'» и «»
- 27. Разница между #Define и Float?
- 28. В чем разница между использованием CGFloat и float?
- 29. MySQL: В чем разница между float и double?
- 30. В чем разница между float: none и clear: both?
'float []' - массив с плавающей точкой, например '[| 1; 2. |] ' – Lee
Спасибо. Интересно, почему они не используют «float [||]», чтобы избежать такого путаницы? –
В основном это связано с тем, что синтаксис F # тесно моделируется, чтобы быть совместимым с OCaml, ведь при определенных обстоятельствах один и тот же код совместим на обоих языках. –