В F #, use
кажется более читаемым для меня, но using
более декларативный характер. Есть ли общее правило, для которого предпочтение отдается источнику?Использование vs Использование: предпочтительный стиль?
3
A
ответ
8
Я вообще предпочитаю use
. Функция using
была в библиотеках в то время, когда use
не существовало, поэтому некоторые старые примеры F # могут использовать using
даже в тех случаях, когда ключевое слово use
имеет смысл.
using
функция все еще может иметь смысл, когда вы хотите, чтобы указать область более явно:
using (new StreamWriter(..)) (fun sw ->
sw.Write("hi"))
printfn "Something more here"
Но даже это можно записать с помощью use
:
(use sw = new StreamWriter(..)
sw.Write("hi"))
printfn "Something more here"
Другая хорошая вещь о use
ключевое слово - это то, что вы можете использовать его внутри выражений последовательности (при создании коллекций, например, из содержимого файла) и в асинхронных рабочих процессах (для управления соединениями, выделенными во время сетевой коммуникации).
Смежные вопросы
- 1. Использование интерфейса Vs. Использование «Использование»
- 2. Какой предпочтительный стиль кодирования в Java?
- 3. Использование JQuery плагинов - Предпочтительный способ
- 4. Использование памяти VS. Использование ЦП в iphone
- 5. Использование директивы vs Qualifier
- 6. Использование uintptr_t vs DWORD_PTR
- 7. Использование vs lambda
- 8. Использование InvokeRequired vs control.InvokeRequired
- 9. Использование enum vs Boolean?
- 10. Производительность памяти vs Использование
- 11. Использование ThreadLocal vs Atomic
- 12. Использование int vs Integer
- 13. Использование PHP vs ASP.net
- 14. Использование SerialBlob vs byte []
- 15. Использование Integer [] vs. int []
- 16. ? Оператор VS ?? Оператор Использование
- 17. Использование метода = vs .d
- 18. Использование hredis vs NSDictionary
- 19. Использование mvnvm vs mvn?
- 20. Использование NSMutableString vs NSString?
- 21. Использование OptionParser vs sys.argv
- 22. Использование mxGetPr vs mxGetData
- 23. Использование array.prototype.push vs array.push
- 24. Использование функции get vs создание переменной-члена public
- 25. MySQL - 'Использование условия индекса' vs 'Использование где; Использование индекса «
- 26. Использование Холст как стиль кнопки
- 27. Использование Perl Руководство Стиль правил
- 28. Концепция: Использование службы WCF VS. Сокеты VS.?
- 29. relational_database vs config_file vs использование таблиц
- 30. Использование объекта vs string vs enum