Свързани въпроси 'implicit'

Как работи „1 * BigInt(1)“ и как мога да направя същото?
Опитвам се да внедря някакъв числов тип и срещнах проблема, който mynum * 1 работи, но не 1 * mynum Опитах се да дефинирам имплицитно преобразуване като това case class Num(v: Int) { def * (o: Int) = new Num(v*o) } implicit...
423 изгледи
schedule 17.09.2022

Неявен scala клас с генерични
Имам този код: object Peek { implicit def traversableToPeek[A](underlying: Traversable[A]) = new Peek(underlying) } class Peek[A](underlying: Traversable[A]) { /** * Java-style peek method */ def peek(func: A => Unit):...
103 изгледи
schedule 17.09.2022

Неявно извикване на функция
Трябва да намеря начин да извикам имплицитно функция в Haskell по подобен начин, който можете да направите, като използвате implicit функции в Scala. Разгледах използването на {-# LANGUAGE ImplicitParams #-} , както е показано в Неявни...
87 изгледи
schedule 04.10.2022

Методи за разширение с граници на изглед, зависещи от разширен обект
Опитвам се да дефинирам някои методи за разширение за клас, както е показано по-долу. Един от методите трябва да приеме аргумент, който може да се преобразува в тип, зависим от пътя, който включва разширения обект в своя път. За съжаление,...
49 изгледи
schedule 09.10.2022

Каква е имплицитната последователност на разрешаване в този прост пример за код на урок ScalaZ?
Кодовият фрагмент по-долу е взет от този урок за ScalaZ. Не мога да разбера как се прилагат имплицитните правила за разделителна способност, когато се оценява 10.truthy в долната част на примерния код. Нещата, които - мисля - разбирам са...
392 изгледи

Предотвратяване на неявни преобразувания от float в double в C++
По принцип, ако искам нещо подобно, double b = sin(2.2); но случайно напишете нещо подобно, double b = sin(2.2f); няма съобщение за грешка или дори предупредително съобщение, въпреки че това очевидно води до различен, неточен и...
6486 изгледи

File::Find и $_ във вложени подпрограми
Когато изпълнявате следния код, имената на всички файлове под C:\Test се отпечатват. Защо не отпечатва само Hello (n пъти, в зависимост от това колко файла се обработват)? Това означава ли, че не мога да разчитам на shift за надеждно...
305 изгледи
schedule 05.02.2024

Разбирате, че това, което се опитвате да постигнете, е огромна задача за разработчици, не е нищо, което ще получите, като внедрите някаква проста функционалност, предлагана от библиотека.
392 изгледи

Как да решим делегирането на метод със scala implicits
Как мога да разреша този прост проблем. Преобразуването на класа има въведен метод from , който взема два параметъра тип A и B и връща B от A . Дефинирах някои имплицитни елементи в придружаващия обект, за да осигуря поведение по подразбиране....
397 изгледи
schedule 24.01.2024

Има ли смисъл внедряването на интерфейс както имплицитно, така и явно?
В момента уча за моя изпит MS 70-515. В една от практиките авторът прилага интерфейс както имплицитно, така и експлицитно. Изричното изпълнение просто извиква имплицитното изпълнение. Изричното изпълнение е просто посочено без обяснение. Има ли...
333 изгледи
schedule 03.04.2024

Защо Scala не използва имплицитно преобразуване тук?
Опитвам се да извикам този set метод, документиран тук , в библиотеката на Java jOOQ , със сигнатура: <T> ... set(Field<T> field, T value) Този ред на Scala е проблем: .set(table.MODIFIED_BY, userId) MODIFIED_BY...
892 изгледи
schedule 31.03.2024

Неявно преобразуване за множество параметри
Възможно ли е да се приложи в Scala имплицитно преобразуване за групата от параметри (без да ги дефинирате като член на клас) като implicit def triple2One (x :Int, s :String, d :Double) = x // just as an example За да мога да го извикам в...
783 изгледи
schedule 02.05.2024

Тест Point-in-Delaunay от Unmeshed Point Cloud
Би ли било възможно, като се има предвид произволна точка P и ако приемем, че мога да търся близки (несвързани) точки, сортирани по разстояние, ефективно да определя трите близки точки, които образуват триъгълника на Делоне, който съдържа P? Ако е...
465 изгледи
schedule 14.06.2024

Безформена HList карта след foldRight
Ниво на тип foldRight работи добре (getLabelWithValues), а последващо ниво на тип map (getValues) също работи добре. Ако комбинирам и двете в един метод (getValuesFull), той вече не работи. Кое е липсващото парче? Пълният източник (с sbt,...
240 изгледи
schedule 29.03.2024