Вопросы по теме '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 просмотров
schedule
07.06.2022
Scala по имени и параметрам функции
Это именованный параметр:
def foo(bar: => Boolean): Boolean = bar
А это параметр функции:
def foo(bar: () => Boolean): Boolean = bar()
Чем отличаются эти две декларации? Оба будут оцениваться лениво и каждый раз при доступе к...
57 просмотров
schedule
04.07.2023
Семантика отношений сокращения вызова по необходимости и вызова по имени
Пытаясь обобщить свои знания о лямбда-исчислении, я понял, что хорошо знаком с вызовом по значению, но никогда не видел семантики сокращения вызова по необходимости. Я знаю определение, но было бы здорово увидеть точное значение.
Вот что у меня...
421 просмотров
schedule
15.09.2022
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 просмотров
schedule
05.07.2022