Появляется ли распространенный синтаксис JS на других языках? - PullRequest
0 голосов
/ 04 мая 2018

Впервые я столкнулся с синтаксисом распространения (...) в JavaScript и вырос, чтобы оценить многие вещи, которые он может сделать , но, признаюсь, я все еще нахожу его довольно странным. Есть ли эквивалент в других языках и как он там называется?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Common Lisp имеет &rest параметры:

(defun do-something (&rest params) 
    ...
)
0 голосов
/ 04 мая 2018

Да, в Ruby: оператор splat . Это звездочка вместо трех точек:

def foo(a, *b, **c)
   [a, b, c]
end

> foo 10
=> [10, [], {}]
> foo 10, 20, 30  
=> [10, [20, 30], {}] 
> foo 10, 20, 30, d: 40, e: 50
=> [10, [20, 30], {:d=>40, :e=>50}]
> foo 10, d: 40, e: 50
=> [10, [], {:d=>40, :e=>50}]

(скопировано с этого ответа )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...