当前位置: 首页 > 知识库问答 >
问题:

面试问题迅速,无法理解的句法

轩辕翰
2023-03-14

在WWW中我发现了一个面试问题,其中一个是:

下面代码段的输出是什么:

class Kondana<T:Equatable> {
    var dictDataHolder = [String:T]()
    func add(value:T?,using key:String) -> T? {
         self.dictDataHolder[key] = value
         return value
    }
}
var fortOne = Kondana<String>()
let value = fortOne.
print(value)

答案是:

a) British
b) nil
c) compile-time error
d) segmentation fault

我正在Xcode中运行这段代码,结果是:

__lldb_expr_21.Kondana<Swift.String>

请帮我了解一下是怎么一步一步进行的。我对正在发生的事情有想法,但不确定。什么是Kondana类,为什么使用上面的语法,我知道这是通用的,但不理解输出?

共有1个答案

秦宁
2023-03-14

随着代码的发布,正确的答案是“编译时错误”。正如其他人所说,这条线

let value = fortOne. 

因此是不合法的。

 类似资料:
  • 我是Swift新手,这段代码给了我一个错误,尽管它没有文本,但它还是通过了“lastname!=nil”。 线程1:致命错误:在展开一个可选值时意外地找到nil 我很困惑,不知道为什么验证不起作用

  • 问题内容: 我有一个尝试转换为Swift 3的Gradient类,但是出现以下错误 迅速无法使用“ CGPointMake” 对于 任何人都可以帮我解决我可以代替的东西 这是全班; 问题答案: 您可以迅速创建一个快捷方式。因此,将您更改为

  • 1、 给定一个字符串,逐个翻转字符串中的每个单词 2、 判断数组中所有的数字是否只出现一次 3、 无重复字符的最长子串 4、反转链表 5、给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标 6、二叉树的最近公共父亲节点 7、写一个函数,找出一个整数数组中,第二大的数 算法题基本在面试时都会遇到,因为他是对我们代码能力的直观体现,可

  • 本文向大家介绍快速解决PyCharm无法引用matplotlib的问题,包括了快速解决PyCharm无法引用matplotlib的问题的使用技巧和注意事项,需要的朋友参考一下 序 笔者今天用PyCharm安装了一些数据分析的时候比较有用的模块,系统是ubuntu,说实话,ubuntu(linux)在这方面还真是很方便,几条语句就把这几个模块下载安装编译过了,比于windows里面还要去官网下载文件

  • 问题内容: 我通常会隐藏状态栏 但是Xcode给我一个错误,说“方法不会覆盖 其超类中的任何内容”。 如果我删除override,则Xcode会给出另一个错误:“ 带有Objective-C选择器’prefersStatusBarHidden’的方法’prefersStatusBarHidden()’与 具有相同Objective-C选择器的 超类 ‘UIViewController’的gette

  • 主要内容:一、多系统订阅数据回顾,二、核心数据的监控系统,三、电商库存数据如何监控,四、数据计算链路追踪,五、百亿流量下的数据链路追踪,六、自动化数据链路分析,七、下篇预告上篇文章《美团二面:如果每天有百亿流量,你如何保证数据一致性?》,初步给大家分析了一下,一个复杂的分布式系统中,数据不一致的问题是怎么产生的。 简单来说,就是一个分布式系统中的多个子系统(或者服务)协作处理一份数据,但是最后这个数据的最终结果却没有符合期望。 这是一种非常典型的数据不一致的问题。当然在分布式系统中,数据不一致问