如何在Julia中返回函数中的不同内容

如何在Julia中返回函数中的不同内容,julia,Julia,像下面的简化函数一样,ifb真正的问题是返回两个完全不同的东西。在一种情况下,3个不同的变量分配给整数,在另一种情况下,1个字符串 这个函数实际上在这里工作。您得到的具体错误是因为您试图将3个变量分配给一个字符串。当您为一个字符串分配多个变量时,julia实际上会将该字符串拆分为多个字符,并为每个变量分配一个字符,但您的字符串只有2个字符长,您要分配3个变量 您应该尝试让函数返回相同类型的对象,或者至少返回相同数量的变量。如果你坚持让这个函数以类似于它当前形式的方式工作,那么你可以这样做 fun

像下面的简化函数一样,if
b真正的问题是返回两个完全不同的东西。在一种情况下,3个不同的变量分配给整数,在另一种情况下,1个字符串

这个函数实际上在这里工作。您得到的具体错误是因为您试图将3个变量分配给一个字符串。当您为一个字符串分配多个变量时,julia实际上会将该字符串拆分为多个字符,并为每个变量分配一个字符,但您的字符串只有2个字符长,您要分配3个变量

您应该尝试让函数返回相同类型的对象,或者至少返回相同数量的变量。如果你坚持让这个函数以类似于它当前形式的方式工作,那么你可以这样做

function o(b,c)
    if b>=c        
        return [b,c,b+c]
    else
        return "No"
    end
end
b = 5
c = 4
result = o(b,c)

真正的问题是,您返回的是两个完全不同的东西。在一种情况下,3个不同的变量分配给整数,在另一种情况下,1个字符串

这个函数实际上在这里工作。您得到的具体错误是因为您试图将3个变量分配给一个字符串。当您为一个字符串分配多个变量时,julia实际上会将该字符串拆分为多个字符,并为每个变量分配一个字符,但您的字符串只有2个字符长,您要分配3个变量

您应该尝试让函数返回相同类型的对象,或者至少返回相同数量的变量。如果你坚持让这个函数以类似于它当前形式的方式工作,那么你可以这样做

function o(b,c)
    if b>=c        
        return [b,c,b+c]
    else
        return "No"
    end
end
b = 5
c = 4
result = o(b,c)
只要写
x=o(b,c)”,你就会得到一个字符串
“No”`或者一个有三个元素的元组。只要写
x=o(b,c)”,你就会得到一个字符串
“No”`或者一个有三个元素的元组。