Вопросы по теме 'callbyname'
Использование apply (()) для функции, переданной в параметре по имени: оценка не принудительна?
У меня есть функция:
def nanoTime() = {
println("Getting nano time...")
System.nanoTime // returns nanoTime
}
и еще одна функция, которая принимает функцию
def printTime(time: => Long) = { // indicates a by-name parameter...
330 просмотров
schedule
15.02.2023
список параметров (*) с ленивыми параметрами по имени?
Я могу:
scala> def foo( f: => String) = println(f)
foo: (f: => String)Unit
и я могу:
scala> def foo( f: String*) = f.map(println)
foo: (f: String*)Seq[Unit]
но я не могу:
scala> def foo( f: =>String* ) =...
423 просмотров
schedule
11.06.2023
вызов по имени и вызов по значению с ленивым val
Я хотел бы знать разницу между переменной, передаваемой по значению, но ленивой, и передачей переменной по имени в Scala.
Я написал этот пример, чтобы попытаться показать, но у меня нет, как мне быть?
def callByValue(x : Unit) = {
x
x
}
def...
1607 просмотров
schedule
18.04.2023
Туннельный неявный параметр в тело функции вызова по имени
Рассмотрим следующий фрагмент кода:
object Example {
def run(f: => Unit): Unit = {
implicit val i = 1
f
}
def caller(): Unit =
run {
todo
}
def todo(implicit i: Int): Unit =...
657 просмотров
schedule
22.10.2022
Передача по имени реализации в C
Как я могу вычислить значение арифметического выражения ????^2 + 3i − 1, которое зависит от индекса i, используя механизм передачи по имени в языке C
9
∑ i^2 + 3i − 1
????=0
через вызов процедуры суммирования с аргументами, переданными по...
515 просмотров
schedule
24.07.2023
Разница в производительности между def и val
Рассмотрим приведенный ниже код, в котором я передаю метод и функцию в качестве параметра для map().
val list1:List[Int]=List(10,20,30)
def func1(x:Int):Int={
x+10
}
list1.map(func1)
list1.map(_+10)
У меня есть несколько...
582 просмотров
schedule
24.10.2023
Нестрогие аргументы по имени в Python?
Вопрос
Есть ли способ объявить аргументы функции нестрогими (передаются по имени ) ?
Если это невозможно напрямую: есть ли какие-либо вспомогательные функции или декораторы, которые помогут мне добиться чего-то подобного?
Конкретный...
234 просмотров
schedule
14.05.2022