Публикации по теме 'implicit'
Тип принуждения
Эй, ребята!
На моем пути изучения JavaScript в The Hacking School я натолкнулся на важную тему, называемую приведением типов. Итак, я подумал, почему бы не поделиться этим.
Давай займемся этим, ладно?
Что такое принуждение типов?
Приведение типов - это процесс неявного или явного преобразования значения из одного типа в другой, например,
Строка → Число и наоборот
Object → Boolean и т. Д.
Любой тип, будь то примитив или объект, любой из них может быть допустимым..
Вопросы по теме 'implicit'
Зачем использовать явную реализацию интерфейса для вызова защищенного метода?
При просмотре исходного кода ASP.NET MVC в codeplex Я обнаружил, что обычно класс явно реализует интерфейс. Явно реализованный метод/свойство затем вызывает другой «защищенный виртуальный» метод/свойство с тем же именем.
Например,
public...
2844 просмотров
schedule
23.10.2022
Почему этот явный вызов метода Scala позволяет неявно разрешать его?
Почему этот код не компилируется, но успешно компилируется, когда я раскомментирую указанную строку? (Я использую Scala 2.8 каждую ночь). Кажется, что явный вызов string2Wrapper позволяет использовать его неявно с этого момента.
class A {...
9367 просмотров
schedule
22.07.2023
Ошибка транзакции зомби ADO.NET? Как гарантировать, что команды не будут выполняться при неявной транзакции?
например При возникновении взаимоблокировки следующие команды SQL успешно выполняются, даже если они назначили транзакцию SQL после отката. Похоже, это вызвано новой неявной транзакцией, созданной на SQL Server.
Кто-то мог ожидать, что ADO.NET...
2434 просмотров
schedule
21.11.2022
Удаление вложенной структуры с пустыми указателями в качестве членов?
У меня есть следующий класс:
class Stack {
struct Link {
void* data;
Link* next;
void initialize(void* dat, Link* nxt);
}* head;
public:
void initialize();
void push(void* dat);
void* peek();
void* pop();
void cleanup();...
1224 просмотров
schedule
08.05.2022
Странное поведение с подтекстом
Я использую библиотеку Scalacheck для тестирования своего приложения. В этой библиотеке есть объект Gen , который определяет неявные преобразования любого объекта в генератор объектов этого класса.
Например, импорт Gen._ позволяет вам...
167 просмотров
schedule
03.11.2022
Scala: общие неявные преобразователи?
Я хотел бы определить общий неявный преобразователь, который работает для всех подтипов типа T . Например:
abstract class Price[A] {
def price(a: Any): Int
}
trait Car
case class Prius(year: Int) extends Car
trait Food
case class...
5773 просмотров
schedule
02.12.2022
Почему этот случай неявных преобразований нельзя оптимизировать?
Почему Scala не может оптимизировать следующее:
а
implicit def whatever[A](a: A) = new { ... }
to:
б.
class some$generated$name(a: A) {
...
}
implicit def whatever[A](a: A) = new some$generated$name(a)
?
Почему в этом...
285 просмотров
schedule
09.04.2022
Неявное объявление функции в C UNIX
В следующем коде я получаю предупреждение о неявном объявлении функции getpgid. Я знаю, что это всего лишь предупреждение, но это для класса, и профессор хочет, чтобы мы относились к предупреждениям как к ошибкам. Итак, помогите, пожалуйста.
Я...
2676 просмотров
schedule
21.02.2023
Можно ли передать это как неявный параметр в Scala?
Предположим, я хочу обернуть код, который может генерировать исключения, блоком try-catch, который регистрирует исключение и продолжает работу. Что-то вроде:
loggingExceptions {
// something dangerous
}
В идеале я хотел бы использовать для...
2084 просмотров
schedule
08.02.2023
scala: прокачать мою библиотеку с помощью перегрузок
Есть идеи, почему следующее не работает?
implicit def listExtensions[A](xs : List[A]) = new ListExtensions(xs)
class ListExtensions[A](xs : List[A])
{
def foreach[B](f: (A, Int) => B)
{
var i = 0;
for (el <- xs)...
726 просмотров
schedule
03.02.2023
Добавление перегруженных конструкторов к неявному типу F #
Я создал следующий тип, используя конструкцию неявного типа:
open System
type Matrix(sourceMatrix:double[,]) =
let rows = sourceMatrix.GetUpperBound(0) + 1
let cols = sourceMatrix.GetUpperBound(1) + 1
let matrix =...
717 просмотров
schedule
12.10.2022
Передача scala.math.Integral в качестве неявного параметра
Я прочитал ответ на свой вопрос о scala.math.Integral , но я не понимаю, что происходит, когда Integral[T] передается как неявный параметр . (Я думаю, что понимаю концепцию неявных параметров в целом).
Рассмотрим эту функцию
import...
5773 просмотров
schedule
21.02.2022
Запутался в соглашениях о вызовах методов Scala, особенно в функции суммы в Seq
Я играл с новой Scala IDE (Eclipse 3.6.2 + Scala IDE 2.0.0 [Scala 2.9.0]) и попытался сделать что-то простое:
(1 to 10).sum
Это прекрасно работает, но в последнее время я также много работал с Groovy и автоматически написал:
(1 to...
3011 просмотров
schedule
22.06.2022
Scala — дженерики + неявное преобразование
Я написал этот метод
def compare[U, T <: Comparable[U]](a: T, b: U) = a.compareTo(b)
Он работает со строками и целыми числами, но не с Int или RichInt. Так почему же Int автоматически не преобразуется в Integer?
641 просмотров
schedule
17.12.2022
Может ли аргумент метода служить неявным параметром для неявного преобразования?
Следующий код в сеансе REPL:
case class Foo(x : Int)
case class Bar(x : Int)
case class Converter(y : Int) {
def convert(x : Int) = x + y
}
implicit def fooFromBar(b : Bar)(implicit c : Converter) = Foo(c convert (b x))
def roundaboutFoo(x...
330 просмотров
schedule
31.10.2022
Найдите корень неявной функции в MATLAB
У меня есть неявная функция, например:
f(x,y) = x.^3 + x.*y + y.^2 - 36
Я хочу решить корень. So f(x,y) = 0 .
Нарисовать решение несложно:
ezplot('x.^3 + x.*y + y.^2 - 36',[-10 10 -10 10]);
Однако я хотел бы иметь данные,...
2705 просмотров
schedule
18.07.2023
Scala: приоритет разрешения неявных параметров
Предположим, у нас есть неявный поиск параметров только для локальных областей:
trait CanFoo[A] {
def foos(x: A): String
}
object Def {
implicit object ImportIntFoo extends CanFoo[Int] {
def foos(x: Int) = "ImportIntFoo:" + x.toString...
9930 просмотров
schedule
14.05.2023
Scala дважды находит мое неявное преобразование, вызывая неоднозначные неявные ошибки
Я играю со сторонней библиотекой, которая имеет интерфейс PropertyContainer . Он позволяет вам получать/устанавливать свойства с точки зрения java.lang.Object , но на самом деле он поддерживает только примитивы Java, строки и массивы этих вещей....
397 просмотров
schedule
01.04.2023
Классы типов и подтипы
У меня есть следующий код, определяющий класс типа.
trait Foo[T] {
def toFoo(x: T): String
}
trait Foos {
def toFoo[T](f: T => String): Foo[T] = new Foo[T] {
def toFoo(x: T): String = f(x)
}
}
object Foo extends Foos {
def...
261 просмотров
schedule
30.10.2022
Каковы правила приоритета при выборе неявного значения для функции CanBuildFrom?
Из-за отсутствия лучшего примера предположим, что у меня определен тип контейнера, который принимает единственный параметр типа. Предположим, этот контейнер является оболочкой для списка того же типа. Я хотел бы определить метод в моем новом...
105 просмотров
schedule
09.12.2021