Публикации по теме '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 просмотров
schedule
21.12.2023
вывод параметра типа + типы более высокого порядка + классы типов = :-(
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 просмотров
schedule
08.04.2022
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