gpt4 book ai didi

swift - 无法将类型 "Int.Type"转换为类型 "Int"- 函数参数 - setw C++ 的 Swift 等效项

转载 作者:行者123 更新时间:2023-11-30 12:39:25 25 4
gpt4 key购买 nike

我一直在寻找 std::setw 的等效项很快就找到了,还没找到。因此,我编写了一个快速函数,或多或少地实现了相同的目标,尽管当使用 toprint 作为参数时,我收到一个构建错误,指出 Int.Type 无法转换为 Int。知道如何解决这个问题吗?

// FUNCTION WITH ERROR
func space (toprint: Int) {
var spaces = [" ", " ", " ", " ", " ", " ", " "]
var digits = [Int] ()
var toprinttemp = toprint
while toprinttemp >= 1 {
digits.append(toprint%10)
toprinttemp = toprinttemp/10
}

let count = (digits.count - 1)
print("(\(spaces[count])", terminator:"")
}

// Print top row
var counter = 0
while (counter) <= (rows - 1) {
if (tlcorner - counter) <= userinput {
var toprint:Int = (tlcorner - counter)
print("\(toprint)", terminator:"")
// Calling Function
space(toprint:Int)

}

counter += 1
}

最佳答案

您需要将 Int 传递到函数中,而不是类型 Int。像这样调用它:

space(toprint: 5)

注意这里的toprintspace函数的参数名,并不是你要传入的Int。就您而言,您需要这样:

space(toprint: toprint)

这里第一个打印的是参数标签,第二个是你的Int的名称

<小时/>

如果您的目标只是获取具有可变数量空格的字符串,您可以这样做:

String(repeating: " ", count: 10)

阅读Create a string with n blank spaces or other repeated character了解执行此操作的其他方法。

关于swift - 无法将类型 "Int.Type"转换为类型 "Int"- 函数参数 - setw C++ 的 Swift 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com