首页 > 解决方案 > JS的展开语法是否出现在其他语言中?

问题描述

我第一次在 JavaScript 中遇到了 spread( ...) 语法,并且已经开始欣赏它可以做的许多事情,但我承认我仍然觉得它很奇怪。是否有其他语言的等价物,那里叫什么?

标签: javascriptprogramming-languagesspread-syntax

解决方案


是的,在 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}]

(从这个答案复制)


推荐阅读