序言
??通常情況下,我們很可能不清楚參數有多少,這個時候用的都是數組。但是使用數組和單個元素,從內心情感來說,它們是兩種維度,為了讓參數成為一個數組,把單個輸入的參數強加一個數組的外殼,并不是一件很好的體驗。現針對Python和JS提出解耦技巧。
python常見情景
def func(*args):print(args)
示例:
func()
func(6)
func(6,7)
func(*[6,7])
結果類型一致:
()
(6,)
(6, 7)
(6, 7)
JS不常見(使用arguments差點意思)
function func(...args){console.log(args)
}
js示例:
func()
func(6)
func(6,7)
func(...[6,7])
結果類型一致:
[]
[6]
[6, 7]
[6, 7]
結語
??特殊技巧用起來就是舒服,這個用法是從大模型找到(擴展運算符),并加以測試找到的,正常不曉得怎么描述,搜索有點困難。