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

Perl: проблемы с вызовом подпрограмм по ссылке с использованием хеш-значения
В Perl вы можете вызывать функцию по ссылке (или имени) следующим образом: my $functionName = 'someFunction'; &$functionName(); #someFunction defined here: sub someFunction { print "Hello World!"; } То, что я пытаюсь...
2148 просмотров
schedule 28.09.2022

Параметризованное ведение журнала в slf4j - как оно соотносится с параметрами имени scala?
Вот два утверждения, которые кажутся общепринятыми, но с которыми я не могу отказаться: 1) Поименные параметры Scala изящно заменяют постоянно раздражающий шаблон использования log4j: if (l.isDebugEnabled() ) { logger.debug("expensive...
4793 просмотров
schedule 10.06.2022

Что не так с передачей меня в качестве параметра в функцию CallbyName под vb6?
Я хочу передать исходную форму, из которой использую функцию CallByName. Почему-то это не работает так, как я публикую это там. Private Sub Command1_Click() 'CallByName Form1, "TestFkt", VbMethod, Nothing, Command1 '<--- works CallByName...
461 просмотров
schedule 09.01.2023

Почему параметр call-by-name ожидает параметр типа Int вместо () => Int
Я немного запутался в использовании параметров вызова по имени в Scala. Пожалуйста, помогите мне понять, что здесь происходит. Рассмотрим следующий пример использования параметра вызова по имени: def param = {println("Param evaluates"); 40}...
511 просмотров
schedule 20.03.2022

Обработка параметров по имени в макросе Scala
У меня есть макрос, который анализирует приложения с вложенными функциями. Он сопоставляет приложения и извлекает типы параметров следующим образом: case q"$f[..$targs](..$args)(...$otherArgs)" => // retrieve the list of all parameter...
395 просмотров
schedule 14.10.2022

Неявное преобразование Scala для параметра вызова по имени работает по-разному в зависимости от того, перегружена функция или нет.
Давайте посмотрим код ниже: import scala.language.implicitConversions class Foo implicit def int2Foo(a: => Int): Foo = new Foo def bar(foo: Foo) = {} def bar(foo: Boolean) = {} bar { println("Hello") 64 } Этот код ничего не печатает,...
541 просмотров
schedule 12.10.2022

Почему Scala оценивает аргумент для параметра вызова по имени, если метод является инфиксным и правоассоциативным?
Как я понял call-by-name параметры метода, соответствующее выражение аргумента не будет оцениваться при передаче его в метод, а только когда (и если) значение параметра используется в теле метода. Однако в следующем примере это верно только для...
706 просмотров

Scala по имени и параметрам функции
Это именованный параметр: def foo(bar: => Boolean): Boolean = bar А это параметр функции: def foo(bar: () => Boolean): Boolean = bar() Чем отличаются эти две декларации? Оба будут оцениваться лениво и каждый раз при доступе к...
57 просмотров

Семантика отношений сокращения вызова по необходимости и вызова по имени
Пытаясь обобщить свои знания о лямбда-исчислении, я понял, что хорошо знаком с вызовом по значению, но никогда не видел семантики сокращения вызова по необходимости. Я знаю определение, но было бы здорово увидеть точное значение. Вот что у меня...
421 просмотров

CallByName с несколькими уровнями свойств
Я хочу использовать CallByName в VBA для чтения определенных данных с таких веб-страниц. Эти веб-страницы имеют разную структуру HTML. В моем случае есть элемент, который мне нужно сослаться на 2 или 3 родительских узла и получить элемент с тегами...
49 просмотров
schedule 31.12.2023

Проблема с функцией Scala и вызовом по имени
Я пытаюсь зациклить второй параметр (exp) в этой функции, которая использует параметры вызова по имени. Первые 3 параметра — это индекс, логическое значение для остановки цикла и функция приращения. Я получаю вывод с 10 '(), когда пытаюсь зациклить...
66 просмотров
schedule 12.03.2024

Scalamock: имитирующий вызов функции по имени с аргументами
В следующем фрагменте кода мне нужно убедиться, что BinaryConverter#intToStr вызывается. import org.scalamock.scalatest.MockFactory import org.scalatest.flatspec.AnyFlatSpec import org.scalatest.matchers.should.Matchers class Foo { def foo(x:...
118 просмотров