Ruby的块和C语言的块的区别-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Ruby的块和C语言的块的区别

2016-06-08 20:24:57 1474 1

在C/C++里

void f(){
    int x=1;
    {
        x=2;
    }
    {
        x=3;
    }
}
我们可以这样区分多个块来进行对x的划分,而且在C/C++里面,这样是允许的,也有很多这样的例子;但是在Ruby里面

def f
    x=1
    {
        x=2
    }
end

这样的写法是不允许的。在Ruby里面一个块必须得有一个方法来引导或者必须作为一个对象来保存

对于这点有点不明白

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:32:41

    因为C语言的'块'和Ruby的'块'是不一样的东西。
    C语言的'块'除了它自己是一级作用域之外和普通的代码没有区别。
    至于Ruby的'块',你确定你学过Ruby?
    Ruby的'块'比较复杂,简单来说,你可以认为它等同于C语言的函数,而不只是一个C语言的‘块’。

    0 0
相关问答

17

回答

教你如何简单将OSS bucket挂载成为阿里云ECS服务器本地盘

梦丫头 2017-02-17 14:01:12 37972浏览量 回答数 17

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144695浏览量 回答数 40

9

回答

阿里云ECS安装虚拟主机系统DirectAdmin开心版百分百成功的方法

hxs 2014-05-26 20:05:30 34478浏览量 回答数 9

53

回答

OSS C/C++ SDK分享交流区

否极泰来 2015-06-15 17:05:09 48051浏览量 回答数 53

1

回答

【开源分享】-4期 Notepads 一款国人开发的UWP超好用文本编辑器

montos 2020-05-06 13:34:43 28964浏览量 回答数 1

8

回答

阿里云服务器内网传输使用指南

任逍遥 2013-03-22 00:05:42 30715浏览量 回答数 8

3

回答

2020年05月编程排行榜-C语言继2015年,重新成为编程排行榜第一名

huc_逆天 2020-05-06 13:43:42 35470浏览量 回答数 3

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52741浏览量 回答数 58

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85349浏览量 回答数 23

10

回答

阿里云centos静默安装oracle

美味的小鱼 2014-08-12 14:23:44 30635浏览量 回答数 10
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载