当前位置:看书小说 > 都市小说 > APP里的碎片 > 第 十章 小胖粒与小落灰的Swift探险到晚上

第 十章 小胖粒与小落灰的Swift探险到晚上

<< 上一章 返回目录 下一章 >>
    小胖粒的大眼睛闪烁着好奇与欢乐,她一边啜饮着草莓汁,一边听着小落灰的讲解。她粉嫩的脸颊上泛起一抹红晕,仿佛是被知识的热情所点燃。她手中的草莓汁在灯光下闪烁着桃子一般的脸的,仿佛与她的心情一样甜美。

    她哥落灰坐在沙发前的椅子上,黑色的皮肤在灯光下显得更加健康有光泽。他瘦小的身躯却散发着一股坚定的气息。他一只手拿着毛笔,在白纸上认真地书写着swift的常用词汇,另一只手则轻轻按着纸张,防止纸张飘动,他除了写出来爸爸念的那几个词自己也给加了不少。

    胖粒看着纸上的字问道&34;哥这个variable是什么意思?&34;

    “妹妹你问题不少呢!variable(变量)……哎,变量,这就好比咱们生活中的容器,装的东西可以变,名儿也可以变。”小落灰用略带稚气的声音讲解着,眼中闪烁着对编程的热情。

    小胖粒聚精会神地听着,她的眼睛紧紧地盯着小落灰手中的毛笔和白纸,生怕错过任何一个细节。她的嘴角微微上扬,露出了一个可爱的笑容,仿佛被小落灰的讲解所吸引。

    随着落灰的讲解深入,胖粒的好奇心也被激发出来。她不时地提出一些问题,落灰也耐心地一一解答。两人的对话充满了趣味和互动,如同在进行一场有趣的探险。

    胖粒疑惑的问道哥这个:“function 又是什么意思呢?”

    落灰继续讲解着:“function(函数)……就像咱们吃饭用的碗,你把饭盛进去,它就给你变出好吃的来。”他一边说着,一边在白纸上画出了一个碗的形状。

    胖粒看着白纸上的碗,忍不住笑出声来:“哈哈,真的好有趣啊!函数就像是一个会变魔术的碗!”

    两人的笑声在房间里回荡着,为这个编程家增添了一份温馨和欢乐。他们之间的互动充满了趣味和活力,好似让整个家都变得生动有趣起来。

    随着讲解的深入,小胖粒逐渐理解了swift编程的基本概念。她不再是一个对编程一无所知的小女孩,而是一个充满好奇和热情的编程学习者。而小落灰也在这个过程中感受到了教学的乐趣和成就感,他的讲解变得更加生动有趣。

    时间在小胖粒和小落灰的欢声笑语中悄悄流逝,转眼间就快到可以睡觉的点了。家中温暖的灯光洒在他们身上,为他们的身影镀上了一层金色的光芒。

    “好了,妹妹你还有哪些要问的吗?”落灰放下手中的毛笔,满意地看着自己写在白纸上的杰作。

    胖粒也意犹未尽地放下手中的草莓汁:“嗯!谢谢你,哥哥我想问问,这个array 和dictionary还有loop在这里面是什么意思呢?”

    两人相视而笑,落灰说道“哥这就讲给你听array(数组): 数组?那它就像咱们排队,一个挨一个,有秩序。

    说得落灰沉稳,言语中透露着智慧

    谭胖粒眨着大大的眼睛,歪着脑袋,一脸好奇地问:“哥哥,array它还有哪些用处?”

    谭落灰微微一笑,放下手中的毛笔,耐心地解释:“其实array是编程中的基础概念,array就是数组,可以存储一系列相同类型的数据,就像你把一堆玩具摆成一排一样。

    谭胖粒若有所思地点点头,眼睛闪烁着光芒:“那loop呢?是不是就是不停地转圈圈?”

    谭落灰忍不住笑出声来,轻轻敲了敲妹妹的头:“差不多啦,但更准确的说,loop是循环的意思,在编程中,我们可以让代码反复执行某一段逻辑,直到满足某个条件为止。就像你玩游戏时,需要不停地重复某个动作,直到达到游戏目标一样。”

    谭胖粒听后,眼睛一亮,仿佛明白了什么:“哇,原来loop这么有趣啊!我想认认真真的学学!”

    谭落灰鼓励地点点头:“当然可以啊,只要你有兴趣,哥哥可以教你。不过,学习编程需要耐心和毅力,哥哥和你说,你可要仔细听!”

    “说起&34;dictionar&34;这个词儿,咱们得先从它的拼写说起,通常咱们在英文里会把它写成&34;dictionary&34;。说到发音,英式英语里它读作[dknr],而美式英语里则是[dknr]。这词儿嘛,它的基本含义就是咱们熟悉的词典或字典,那可是个查找单词意思和用法的宝贝工具。

    不过,在计算机科学的世界里,&34;d-i-c-t-i-o-n-a-r-y&34;或者简称&34;dict&34;还有另一层含义,那就是一种特殊的数据结构。这种数据结构专门用来存储键值对(key-value pairs),每个键都是独一无二的,用来快速找到对应的值。

    落灰看着胖粒问道:“现在咱们再聊聊swift语言里的&34;dictionary&34;。在swift里,&34;dictionary&34;被赋予了新的生命,成了一种特定的数据结构,也就是swift字典。这swift字典啊,专门用来存储无序的相同类型数据的集合。这数据结构挺严格的,得确保元素的类型都匹配,不然编译器就会报错。每个值都得有个唯一的键,这键就像是这值的身份证一样。而且,在swift字典里,虽然所有的键都得是同一种类型,但键和值的类型可以不一样。

    有意思的是。”这时胖粒打断落灰的话。

    胖粒睁大眼睛问道:“有什么意思?”落灰继续说道:“swift字典并不用索引来存储项目元素,它用一种优化的方式存储项目,让查找变得飞快。也就是说,当你想找个特定的值时,swift字典能立刻通过键找到那个值,哪怕字典里塞满了元素(比如说100,000个),这种查找也是高效的。

    总的来说,&34;dictionary&34;这个词儿在英语里可以指的是咱们手边的词典,也可以指的是计算机科学里用来存储键值对的数据结构。而在swift语言里,它特指一种用于存储无序的相同类型数据集合的数据结构,这种数据结构以键-值对的形式存储数据,还能通过键进行快速检索。这可真是语言的魅力啊,同一个词儿在不同的语境里能有这么多不同的含义和用途。

    dictionar用于存储键值对(key-value pairs)的无序集合。每个键都是唯一的,并且与一个值相关联。

    想象一下,你手里有一本厚重的百科全书,你想快速找到某个词条的解释,你会怎么做?一页一页地翻?那太费时间了!幸好,这本百科全书有一个索引,你只需要根据索引就能迅速找到你想查的词条。这就是字典(dictionary)在编程世界中的工作原理。

    在swift(或其他很多编程语言中),`let dict = [&34;name&34;: &34;tan luohui&34;, &34;age&34;: 25]` 就是这样一个“百科全书”。它里面存储着键值对(key-value pairs),就像百科全书里的词条和它们的解释。每一个键(比如 &34;name&34; 或 &34;age&34;)都是唯一的,就像百科全书里的每一个词条都是独一无二的,它们各自关联着一个值(比如 &34;tan luohui&34; 或 25),就像词条对应的解释。

    现在,如果你想知道 &34;tan luohui&34; 的年龄,你不需要翻遍整本百科全书,你只需要查找 &34;age&34; 这个键,然后就能迅速找到它的值:25。这就是字典在编程中的巨大优势,它能在海量的数据中迅速找到你需要的信息。”

    这时胖粒疑惑的问道落灰“那么,这本dictionary“百科全书”怎么使用呢?

    落灰自信满满的说:“很简单,就像这样:

    ```swift

    let dict = [&34;name&34;: &34;tan luohui&34;, &34;age&34;: 25]

    let name = dict[&34;name&34;] // 获取键为 &34;name&34; 的值,结果是 &34;tan luohui&34;

    let age = dict[&34;age&34;] // 获取键为 &34;age&34; 的值,结果是 25

    ```胖粒你听得懂吗?”

    胖粒点了点头笑着说:“哥 你要写下来 我这里听懂了也记不住。”

    落灰继续说道:“看,就像查百科全书一样简单快捷!这就是字典读法,它不仅能帮助你快速查找信息,还能让你的代码更加清晰、高效。所以,下次你需要关联不同类型的数据或者需要快速查找信息时,不妨试试这本“百科全书”——字典吧!”

    loop,循环,在swift中,循环通常使用`for`或`while`关键字来实现,循环允许你重复执行一段代码,直到满足某个条件为止。这在处理大量数据、重复操作或实现特定逻辑时非常有用。例如,你可以使用循环来遍历数组或字典中的所有元素,或重复执行某个操作直到达到某个条件。”

    胖粒点了点头。谭粒若有所思,然后突然想到什么说: “原来那loop循环,就像咱们家的扫地机器人,一遍又一遍地打扫,直到把家里打扫干净为止?”

    落灰一脸平静笑出声来,宠溺地摸摸妹妹的头: “你真是个小聪明!是的loop(循环)就像是那个扫地机器人,它会一直重复做同一件事情,直到满足某个条件才会停下来。”

    落灰又继续说道:“总之,在swift编程中,array、dictionary和loop是三个非常基础且重要的概念。它们帮助开发者有效地组织和处理数据,以及实现复杂的逻辑和功能。通过学习和掌握这些概念,胖粒你可以更好地理解和应用swift编程语言。”

    胖粒说哥除了“dictionary,字典,还有啥呢?&34;

    落灰缓慢大声说道:“还有condition,条件,条件?哎,这就好比咱们家的门,符合条件才能进,不谭落灰(眼神变得深邃,像是在回忆什么)非常方便。”

    谭胖粒(兴奋地跳起来,手舞足蹈): “哇,我明白了!那condition(条件)是不是就像我们家的门,只有满足某些条件(比如有钥匙)才能进去?”

    谭落灰(点头赞许,眼中闪烁着智慧的光芒): “没错,胖粒。condition(条件)就像是咱们家的门,只有满足条件才能通过。而control flow(控制流)就像是咱们家的导航,告诉咱们该往哪儿走,什么时候转弯,什么时候直行。”

    胖粒笑着拍了拍落灰的肩膀问道:“哥还有呢?”

    落灰说还有:“polymorphism多态,粒粒,多态就像咱们家的门铃,不同的声音,但都能响。还有swift ,swift,swift啊,那就是咱们编程界的跑车,嗖嗖的快,syntax 语法?那就是咱们编程的规矩,得按规矩来,不然就得乱套。

    胖粒眉头紧锁,想了想问道:“这些我明白了,还有哪些词呢?&34;

    落灰不紧不慢的说还有:“extension 扩展?扩展就像咱们给房子加个阳台,功能更多了。generic泛型?泛型就像咱们的衣服,大小号都能穿。constant 常量?常量就像咱们家的门牌号,永远不变。tuple元祖?元组就像咱们吃饭时的套餐,几个菜搭配在一起。

    optional可选,可选就像咱们买菜时的“随机赠送”,有没有得看运气。error handling错误处理?那就像是咱们生活中的“救命稻草”,出了问题得靠它。asynchronous programming异步编程?那就像是咱们坐公交车,虽然站点多,但总能到目的地。closure闭包?闭包就像咱们家的秘密盒子,里面藏着小秘密。”

    小胖粒听后眼睛一亮,拍了拍脑袋:“哦,我明白了,哥还有哪些呢?”

    落灰满意地点了点头继续说道:“还有enumeration枚举?枚举就像咱们选衣服的颜色,就那么几种。struct 结构体?结构体就像咱们搭积木,一块块搭起来。mutable可变?可变就像咱们捏泥巴,想捏成啥样就捏成啥样。

    immutable不可变?那就像是咱们看的书,内容不能改。

    protocol-oriented programming面向协议编程?这就像咱们找工作,得看你会啥技能,而不是看你是哪个学校的等等。”

    胖粒疑惑的问道:“哥什么是面向协议编程,要怎么用它。”

    落灰微微一笑,他的眼神中闪烁着智慧的光芒,他用手比划着,像是在描绘一幅画面:“胖粒,面向协议编程,就像是我们日常生活中的一种约定。想象一下,你和你的朋友约定在某个地方见面,你们都知道要遵守这个约定,否则就会出现混乱。同样地,面向协议编程也是一种编程约定,它规定了程序中各个部分应该如何相互协作,以确保程序能够正确地运行。”

    胖粒挠了挠头,似乎有些理解,又有些困惑:“嗯……那我们要怎么用它呢?”

    落灰继续解释道:“其实,使用面向协议编程就像是我们按照约定来安排日常生活一样。首先,我们需要明确各个部分的责任和角色,就像是你和你的朋友约定好谁负责找地方,谁负责通知大家一样。在编程中,这就是定义协议的过程。”

    胖粒点了点头,似乎开始明白了一些:“那然后呢?”

    落灰继续说道:“然后,我们需要确保每个部分都遵守这个约定。在编程中,这意味着我们需要编写遵循这些协议的代码。这样,当各个部分组合在一起时,它们就能够相互协作,共同实现程序的功能。”

    胖粒瞪大了眼睛,兴奋地说道:“哇,原来编程也可以这么有趣啊!我懂了,谢谢你小落灰!”

    落灰笑了笑,眼神中透露出对小胖粒的鼓励:“没错,胖粒。编程的世界充满了无限的可能和挑战,只要我们愿意去探索和学习,就一定能够发现它的魅力。现在,你对面向协议编程有了初步的了解,不妨试着去实践一下,看看你能不能创造出一些有趣的东西。”

    胖粒跃跃欲试地点了点头:“好的,我一定会努力的!谢谢哥你真是我的好哥哥!”

    谭胖粒眨着大大的眼睛,一脸好奇地看着谭落灰,问道:“哥,多态是什么呀?听起来好像很厉害的样子。”

    谭落灰笑了笑,摸了摸谭胖粒的头,说:“多态嘛,其实就像咱们家的门铃,虽然不同的声音,但都能响。在编程里,就是同样的操作可以应用于不同的对象,而对象会根据自身的特性来响应这个操作。”

    谭胖粒眨了眨眼,似乎有些明白,又似乎有些迷茫。她继续问道:“那swift呢?swift是什么?”

    谭落灰想了想,说:“swift啊,那就是咱们编程界的跑车,嗖嗖的快!语法清晰简洁,写起来就像开快车一样顺畅。”

    谭胖粒点了点头,眼中闪过一丝光芒:“那语法呢?语法是什么?”

    谭落灰微微一笑,说:“语法啊,那就是咱们编程的规矩,得按规矩来,不然就得乱套。就像你在家里得遵守家规一样,不然家里就乱了。”

    谭胖粒若有所思地点了点头,然后问道:“那语义呢?语义是什么?”

    谭落灰解释道:“语义啊,那就是咱们编程的意思,得让别人明白你想说啥。就像你和我说话,我得明白你的意思,才能回应你。”

    谭胖粒似乎有所领悟,她继续问道:“接口呢?接口是什么?”

    谭落灰想了想,说:“接口?接口就像咱们家的插座,不同的设备都能插上去用。在编程里,接口定义了一种规范,不同的类可以实现这个规范,从而实现统一的交互方式。”

    胖粒瞪大了眼睛,似乎对谭落灰的解释感到惊奇:“哥,哇,原来编程里有这么多有趣的东西啊!”

    落灰笑了笑,摸了摸谭胖粒的头:“妹妹 是啊,编程的世界很奇妙,还有很多有趣的东西等着我们去探索。你只要有兴趣,哥哥就会好好教你哦!”

    胖粒眼睛一亮,兴奋地跳了起来:“真的吗?哥,你教我编程吧!”

    落灰看着谭胖粒兴奋的样子,心中感到一阵温暖:“当然是真的,咱们一起学习,一起进步吧!”

    于是,在谭落灰的带领下,胖粒开始了她和落灰继续聊着编程之旅。他们在学习中互相问答,互相打闹此时胖粒继续问道:“什么是swiftui”

    落灰说道:“swiftui,swift用户界面,swiftui啊,那就是咱们编程界的美术师,给程序画个漂亮的界面。

    沙发后面的窗帘随着一阵风吹过来而摆动着,一缕月光透过窗户照进来,

    夜幕降临,房间里渐渐安静下来。两人相视而笑,落灰好像已经看到了小胖粒在编程的道路上越走越远,创造出属于自己的精彩世界。

    小胖粒和小落灰各自回到自己的房间,准备结束这一天的学习和生活。然而,在他们的心中,那份对编程的热情和好奇却永远不会熄灭。他们期待着下一次的编程小课堂,期待着在知识的海洋中继续探险和成长。
<< 上一章 返回目录 下一章 >>
添加书签