Запитання з тегом «pattern-matching»

4
Чи відповідність шаблонів проти типів ідіоматична чи поганий дизайн?
Схоже, що F # код часто узгоджується з типом. Звичайно match opt with | Some val -> Something(val) | None -> Different() здається загальним. Але з точки зору OOP, це виглядає надзвичайно багато, як контрольний потік на основі перевірки типу виконання, який, як правило, нахмуриться. Щоб прописати це, в OOP …

1
Зіставлення шаблонів у Clojure vs Scala
Які ключові відмінності між узгодженням шаблону у цих двох мовах? Я маю на увазі не синтаксис, а можливості, деталі реалізації, діапазон випадків використання та необхідність. Програми Scala (наприклад, Lift and Play) з гордістю говорять про вміння мов, які відповідають майстерності. Clojure, з іншого боку, має бібліотеку, core.match і вбудований в …

2
Чому компілятор Scala не може подати попередження про відповідність шаблону для незапечатаних класів / ознак?
Якщо я використовую ип запечатаний traitабо abstract classв Scala , а потім використовувати пошук по шаблоном, цікаво, це компілятор не знає під час компіляції для цієї конкретної patternmatch , які можливих реалізацій цієї ознаки / класу доступні? Отже, якщо це так, чи не може він подавати попередження відповідності шаблону, навіть …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.