迅速从具有相同名称的局部函数调用全局函数

用户名

我有一个用于记录消息的全局函数和一个具有相同函数名称的类,应该调用该全局函数。诀窍是使用模块名称(通常是xcode项目名称或目标名称)。但是,如果源文件是多个目标的一部分,您应该怎么做呢?

func look(){
   //log stuff
}

class MyClass
{
  func look(){
    TargetName.look()
  }
}

另外,为什么String不符合Printable协议?似乎是一个奇怪的选择,因为这不适用于String:

func look(value : Printable?)
{
   println(value)
}
内特·库克(Nate Cook)

好吧,如果您可以帮助您,请不要做第一件事。如果必须的话,将全局函数设为结构的静态方法,就可以通过以下方式实现它们:

struct Logger {
    static func look(){
        //log stuff
    }
}

class MyClass {
    func look(){
        Logger.look()
    }
}

疯了String斯威夫特不是Printable如果您想自己添加,可以这样做:

extension String: Printable {
    public var description: String { return self }
}

在此期间,该提起雷达了!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python函数可以调用具有相同名称的全局函数吗?

从具有相同名称的未命名命名空间中的函数调用全局函数

具有相同名称的Javascript函数

声明具有相同名称的局部变量时,函数变得不确定

C#中存在具有相同名称的局部变量时,如何在函数中更改全局变量的值

在名称空间列表中调用具有相同名称的函数

如何调用具有与该类相同名称的函数的类的静态方法?

如何在允许ADL等的同时调用具有相同名称的其他函数

在Ruby中调用具有相同名称的函数和方法

Bash:使用具有相同名称的局部变量隐藏全局变量

如何消除具有相同名称的局部静态变量和全局变量的歧义

具有相同名称的局部变量和全局变量及其工作方式?

python中具有相同名称的函数的子类

具有相同名称的枚举和类成员函数

具有相同名称的成员函数C ++

在C中具有相同名称的函数

在GO中测试具有相同名称的函数

具有相同名称的变量和函数破坏

嵌套函数中具有相同名称的变量

如果内部函数已经具有相同名称的变量,则如何从内部函数访问封闭函数中的非局部变量

如何在具有相同名称的变量的静态函数中访问全局静态变量

调用具有不同名称的函数

如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

以相同的名称调用不同的函数,具有相同的动作

你如何使用字符串从列表来调用具有相同名称的函数,在Python?

当两个具有相同名称的javascript类方法如何知道调用函数或方法时?

在全局范围内声明两个具有相同名称的函数时,将执行第二个函数

如何在C中访问具有相同名称的局部变量和全局变量