MST

星途 面试题库

面试题:TypeScript 元组类型在函数重载中的应用

定义一个函数,使用函数重载,使其可以接受一个元组参数,当元组的第一个元素为字符串,第二个元素为数字时,返回两者拼接的字符串;当元组的第一个元素为数字,第二个元素为字符串时,返回数字重复字符串长度次数的新字符串。例如传入 ['abc', 123] 返回 'abc123',传入 [123, 'abc'] 返回 '123123123'。
31.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在Python中,虽然没有像C++、Java那样原生的函数重载机制,但可以通过isinstance函数来实现类似功能,示例代码如下:

def combine_elements(tup):
    if isinstance(tup[0], str) and isinstance(tup[1], int):
        return tup[0] + str(tup[1])
    elif isinstance(tup[0], int) and isinstance(tup[1], str):
        return str(tup[0]) * len(tup[1])
    else:
        raise ValueError("不支持的元组类型")

你可以使用以下方式调用这个函数:

print(combine_elements(('abc', 123)))
print(combine_elements((123, 'abc')))