函数返回值问题,函数返回[0]

return function(s, 0)[0];
这句话什么意思

假设函数名称为function,那么这句话的含义是:

  • 调用函数function,传入参数s和整数0,返回一个元组类型的值。
  • 对返回值进行切片操作,取出第一个元素。
  • 对切片后的结果进行多重赋值操作,将其赋值给一个变量(或表达式)。

function返回的结果是一个数组
这里取得返回结果的第一个元素再返回

function是个函数,它的返回值应该是个指针类型,那么当前函数返回这个指针指向的第一个元素。