发表日期: 2021-07-26 20:52:41 浏览次数:151
三门峡网站优化【三门峡微信公众号购物商城小程序制作】三门峡网店美工排版设计_三门峡网页推广公司_三门峡网站开发公司—三门峡微信公众号小程序网站代运营网络维护托管服务

三门峡,河南省地级市,位于豫晋陕三省交界黄河南金三角地区,地貌以山地、丘陵和黄土塬为主,属于暖温带大陆性季风型半干旱气候;总面积10496平方千米 [8] ,辖2个区、2个县、代管2个县级市。根据第七次人口普查数据,截至2020年11月1日零时,三门峡市常住人口为2034872人。 [22]
三门峡有“五山四岭一分川”之称,西接关中,北邻三晋,东守中原,境内陇海铁路、连霍高速公路、310国道、郑(州)西(安)高铁横贯东西,209国道、三(门峡)淅(川)高速公路和浩吉铁路连通南北,是连接豫晋陕三省、北上南下、西进东出的区域交通枢纽城市。同时,仰韶文化、道家文化和虢国文化都发源于此。 [1]
[2] 2020年10月,被评为全国双拥模范城(县)。2020年,三门峡市全年生产总值1450.7亿元,按可比价格计算,较上年增长3.1%。其中,第一产业增加值146.9亿元,增长2.8%;第二产业增加值687.3亿元,增长3.4%;第三产业增加值616.5亿元,增长2.7%。 [3]
以上实例运行结果为:
你在块 5 内在 test 方法内你在块 100 内
在这里,yield 语句后跟着参数。您甚至可以传递多个参数。在块中,您可以在两个竖线之间放置一个变量来接受参数。因此,在上面的代码中,yield 5 语句向 test 块传递值 5 作为参数。
现在,看下面的语句:
在这里,值 5 会在变量 i 中收到。现在,观察下面的 puts 语句:
这个 puts 语句的输出是:
如果您想要传递多个参数,那么 yield 语句如下所示:
此时,块如下所示:
参数使用逗号分隔。
您已经看到块和方法之间是如何相互关联的。您通常使用 yield 语句从与其具有相同名称的方法调用块。因此,代码如下所示:
本实例是实现块的最简单的方式。您使用 yield 语句调用 test 块。
但是如果方法的最后一个参数前带有 &,那么您可以向该方法传递一个块,且这个块可被赋给最后一个参数。如果 * 和 & 同时出现在参数列表中,& 应放在后面。
以上实例运行结果为:
Hello World!
每个 Ruby 源文件可以声明当文件被加载时要运行的代码块(BEGIN 块),以及程序完成执行后要运行的代码块(END 块)。
一个程序可以包含多个 BEGIN 和 END 块。BEGIN 块按照它们出现的顺序执行。END 块按照它们出现的相反顺序执行。当执行时,上面的程序输出以下结果:
BEGIN 代码块MAIN 代码块END 代码块
模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。
模块提供了一个命名空间和避免名字冲突。
模块实现了 mixin 装置。
模块(Module)定义了一个命名空间,相当于一个沙盒,在里边您的方法和常量不会与其他地方的方法常量冲突。
模块类似与类,但有以下不同:
模块不能实例化
模块没有子类
模块只能被另一个模块定义
模块常量命名与类常量命名类似,以大写字母开头。方法定义看起来也相似:模块方法定义与类方法定义类似。
通过类方法,您可以在类方法名称前面放置模块名称和一个点号来调用模块方法,您可以使用模块名称和两个冒号来引用一个常量。
我们可以定义多个函数名称相同但是功能不同的模块:
就像类方法,当您在模块中定义一个方法时,您可以指定在模块名称后跟着一个点号,点号后跟着方法名。
require 语句类似于 C 和 C++ 中的 include 语句以及 Java 中的 import 语句。如果一个第三方的程序想要使用任何已定义的模块,则可以简单地使用 Ruby require 语句来加载模块文件:
在这里,文件扩展名 .rb 不是必需的。
在这里,我们使用 $LOAD_PATH << '.' 让 Ruby 知道必须在当前目录中搜索被引用的文件。如果您不想使用 $LOAD_PATH,那么您可以使用 require_relative 来从一个相对目录引用文件。
注意:在这里,文件包含相同的函数名称。所以,这会在引用调用程序时导致代码模糊,但是模块避免了这种代码模糊,而且我们可以使用模块的名称调用适当的函数。
您可以在类中嵌入模块。为了在类中嵌入模块,您可以在类中使用 include 语句:
如果模块是定义在一个单独的文件中,那么在嵌入模块之前就需要使用 require 语句引用该文件。
三门峡网站优化【三门峡微信公众号购物商城小程序制作】三门峡网店美工排版设计_三门峡网页推广公司_三门峡网站开发公司—三门峡微信公众号小程序网站代运营网络维护托管服务