Публикации по теме 'implicit'


Преобразование типов в JavaScript…
В javaScript есть два типа преобразования. (1.) Неявное преобразование типов: оно автоматически выполняется JavaScript. Пример - "6" + "4" = "64", "6" - "4" = 2, "6" * "4" = 24, "6" / "2" = 3. (2.) Явное преобразование типов: — оно выполняется разработчиками вручную. Ex -Number("6") + 4 = 10, String(6) + "4" = "64". Чтобы преобразовать любое значение в любые переменные: - Число («6») = 6 Строка (6) = «6» Логическое ("Привет") = истина

Вопросы по теме 'implicit'

Заводские методы для реализации интерфейсов Java, обернутых имплицитами Scala?
Я использую имплициты Scala для определения богатой оболочки для интерфейса Java: class RichThing { def richStuff: Unit = {} } В сопутствующем объекте я определяю неявное преобразование и фабричный метод apply : object RichThing {...
824 просмотров
schedule 02.06.2023

Pimp my function in scala - применение неявных преобразований к функциям
У меня возникают проблемы, когда я хочу использовать неявные методы для преобразования функции во что-то еще. Я реализую небольшой DSL в Scala 2.8 для тестирования. Он должен поддерживать различные проверки (утверждения, если хотите) на...
711 просмотров
schedule 14.10.2022

Почему в Perl подпрограмма импорта не пишется с большой буквы?
Я любопытный. Большинство неявно вызываемых подпрограмм Perl должны быть названы заглавными буквами. TIESCALAR, DESTROY и т. д. На самом деле perldoc perltoot говорит Если конструкторы могут иметь произвольные имена, то почему не...
254 просмотров
schedule 09.12.2023

Perl map блокирует использование локальной переменной
Этот код компилирует набор с помощью хэш-ключей уникальных заглушек базовых имен в наборе путей. %stubs = map { $f=basename $_; $f =~ /^([A-Za-z]+[0-9]+)\./ ; $1=>() } @pathlist; Зачем мне нужны ссылки $f здесь? Я думал, что со мной все...
1006 просмотров
schedule 17.01.2023

Проблемы области неявного преобразования Scala
Возьмите этот код: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value & 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b)...
3416 просмотров
schedule 16.09.2023

Как работает это рекурсивное выравнивание списка?
Некоторое время назад это спросили и ответили в списке рассылки Scala: Кевин: Учитывая некоторую вложенную структуру: List[List[...List[T]]] какой лучший (желательно типобезопасный) способ сгладить ее до List[T] Джеспер:...
1988 просмотров
schedule 30.06.2023

Как использовать неявно с функцией?
Привет, я прочитал интересный пост от Debasish о неявной функции. Я написал этот код: def find[C <: Business](id: String) = { collection.findOneByID(id).map(x=> implicitly[DBObject => C].apply(x)) } но он не может скомпилироваться...
1190 просмотров
schedule 10.03.2022

Как заставить это неявное преобразование Scala работать?
Я использую библиотеку, которая дает мне следующее (отношения могут быть неявно преобразованы в узлы): class Relation[A,B] class Node[A,B](r: Relation[A,B]) implicit def relation2node[A,B](r: Relation[A,B]) = new Node(r) Я расширяю отношение...
3146 просмотров
schedule 13.07.2022

Получить сопутствующий объект класса по заданному универсальному типу Scala
Что я пытаюсь сделать, так это создать функцию, которая будет принимать общий класс и использовать в нем статический метод (извините за язык Java, я имею в виду метод его сопутствующего объекта). trait Worker {def doSth: Unit} class Base object...
16671 просмотров
schedule 20.08.2023

Scala: неявное преобразование списка
Вот уменьшенный пример того, что я хочу сделать. Закомментированная строка не компилируется. class Animal object Animal { implicit def toElephant(a: Animal) = a.asInstanceOf[Elephant] } class Elephant extends Animal object Main { def...
1170 просмотров
schedule 17.12.2022

Получена ошибка Не найден лучший тип для неявно типизированного массива
Это мой код для создания ответа Json для jqGrid и для ключевого слова new для определения члена ячейки. Я получаю следующее сообщение «Нет лучшего типа для неявно типизированного массива». var resRows = results.Select(record =>...
8150 просмотров
schedule 15.06.2022

C Неявное объявление отличается от объявления внутренней функции
У меня проблемы со стандартными функциями C. Например, я получаю эту ошибку в функции memcpy, даже передавая ей правильные аргументы. Я включил заголовок как #include "header.h", а также включил и так далее в файл "header.h". (Я также получаю эту...
1227 просмотров

вывод параметра типа + типы более высокого порядка + классы типов = :-(
import scalaz._; import Scalaz._ def foo[M[_]:MonadPlus,A](a:A) = a.point[M] // foo: [M[_], A](a: A)(implicit evidence$1: scalaz.MonadPlus[M])M[A] def bar1[M[_]:MonadPlus](i:Int): M[Int] = foo(i) // <-- error: ambiguous implicit values //...
195 просмотров
schedule 11.12.2023

Стек сопрограммы lua вводится неявно без вызова возобновления?
Я использую сопрограммы lua (lua 5.1) для создания системы плагинов для приложения. Я надеялся использовать сопрограммы, чтобы плагин мог работать, как если бы это была отдельная прикладная программа, которая выдает результат один раз для каждого...
804 просмотров

Mixin SynchronizedSet с SortedSet, имеющим неявный объект Ordering
Кажется, я не могу создать SortedSet, который также смешивается с SynchronizedSet. Суть проблемы в том, что SortedSet требует неявного объекта Ordering. val orderByIdThenName = Ordering[(Int, String)].on[Foo](foo => foo.id -> foo.name) new...
99 просмотров
schedule 08.04.2024

Почему эта программа C соответствует требованиям и работает
С любопытством к определению и области действия typedef я написал ниже код C в 2 файлах .c: main.c #include <stdio.h> int main() { int a = 5, b = 6; printf("a = %d, b = %d\n", a, b); swap(&a, &b); printf("a =...
228 просмотров
schedule 01.01.2023

Использование имплицитов для ключей карты scala
Может ли кто-нибудь сказать мне, почему, как показано ниже, неявное преобразование работает при простом создании объекта KeyVal, но не работает при создании ключа в карте, которая является KeyVal. Спасибо. object o { case class KeyVal(i:...
238 просмотров
schedule 19.04.2024

Возможная ошибка с имплицитами Scala 2.10.2
Я получаю неожиданное поведение с неявным разрешением Scala, и я хотел бы знать, связана ли ошибка с моим пониманием или с компилятором Scala. Вот код: trait Trait1[A] implicit def trait1ToList[A](trait1: Trait1[A]): List[A] = ??? trait...
149 просмотров
schedule 07.06.2023

Каковы ограничения на способность scalas комбинировать неявные преобразования [дубликаты]
В следующем коде последняя строка не работает: case class B(v:String) case class C(s:B,r:B) object TestImplicits { implicit def str2b(s:String) : B = B(s) implicit def in2b(i:(B,B)) :C = C(i._1,i._2) val t : B = "hello" val tb : (B,B) =...
65 просмотров
schedule 24.01.2024

Предоставление неявных экземпляров в наследнике типа, который в них нуждается
К моему удивлению, я обнаружил, что компилятор не может разрешить неявное выражение в следующем примере: trait API { def f(implicit a: Int) = ??? } class Impl extends API { implicit val int = 2 } (new Impl).f Как и в class Impl...
116 просмотров
schedule 14.08.2023