Я хотел бы создать helper function
внутри функции, затем вызвать helper function
и вернуть его для первоначального вызова определения функции.Как определить вспомогательные функции внутри блока def в Scala?
Например:
def g(arg1: List[T]): List[T] = {
def h(arg1: List[T], arg2: [T]): List[T] = {
//code to call here
}
//call h with an initial value
h(arg, 12345)
}
...
...
//in main()
g(List(1,2,3)) // --> returns result of h(List(1,2,3), 12345)
Я хотел бы определить функцию внутри сферы исходной функции, так как она не имеет отношения к другим функциям в коде.
Что такое Scala
Способ выполнения этого?
Есть ли совершенно другой способ создать эту же функциональность? Если да, то как?
(я думал, что это из-за парадигмы let
+ in
используется в OCaml
)
спасибо, это также помогло мне понять закрытие по-другому. –