0 0

一个菜鸟问题5

irb(main):009:0> a="123"
=> "123"
irb(main):010:0> b=a
=> "123"
irb(main):011:0> b
=> "123"
irb(main):012:0> b[0]="4"
=> "4"
irb(main):013:0> b
=> "423"
irb(main):014:0> a
=> "423"
a怎么也会改变?
2008年7月25日 15:27

4个答案 按时间排序 按投票排序

0 0

b[0]="4"


这一句执行的是,将字符串"123"的第一个字符赋值为"4",

你可以试试:

       b[1]="4"
       b[2]="4"
    
       puts b   =>   "444"


2008年8月07日 16:31
0 0

如果想要不改.

把  b=a 改为

b=a.clone

2008年8月07日 12:15
0 0

irb(main):001:0> a='123'
=> "123"
irb(main):002:0> b=a
=> "123"
irb(main):003:0> a.object_id
=> 23974310
irb(main):004:0> b.object_id
=> 23974310

由此可见,b=a是将'123'的引用传递给了b,所以修改b的内容时,a的内容也会跟着修改掉了。

2008年7月28日 16:51
0 0

ruby的String对象和Java不一样,Java String对象所有public方法调用都是不可变的,而ruby String的[]方法是可变的,上面例子其实在Java里面如果调用了String的private方法(通过反射),也会有类似的结果:

	public static void main(String[] args) {
		String a = "abc";
		String b = a;
		toUpperCase(b);
		System.out.println(b);
		System.out.println(a);
	}

	public static void toUpperCase(String orig) {
		try {
			Field stringValue = String.class.getDeclaredField("value");
			stringValue.setAccessible(true);
			stringValue.set(orig, orig.toUpperCase().toCharArray());
		} catch (Exception ex) {
		}
	}

2008年7月25日 16:22

相关推荐

    菜鸟快速运行第一个hibernate

    标题“菜鸟快速运行第一个hibernate”表明了这是一个针对初学者的教程,旨在帮助他们快速上手并成功运行他们的第一个Hibernate项目。Hibernate是一个强大的Java ORM(对象关系映射)框架,它简化了数据库操作,使得...

    电商物流“最后一公里”的发展对策研究--以菜鸟驿站为例.pdf

    尽管菜鸟驿站的成立和发展为解决电商物流“最后一公里”问题提供了重要思路,但目前我国电子商务物流在这一环节仍存在诸多问题。因此,本文以菜鸟驿站为例,对电商物流“最后一公里”相关问题进行了深入讨论,并针对...

    Python3菜鸟教程离线版20200914(含完整菜鸟教程网页及CHM版文档)

    菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...

    菜鸟封装的一个简洁tab页

    在这个"菜鸟封装的一个简洁tab页"项目中,我们可以探讨以下几个关键知识点: 1. **HTML结构**: - Tab页的基本结构通常包括一个容器(如div)用于包裹所有tab,每个tab是一个单独的按钮,以及对应的面板内容。按钮...

    上海菜鸟驿站POI_excel_POI_上海_菜鸟驿站_

    6. **数据安全与隐私**:由于涉及到具体的地理位置信息,数据的安全性和用户隐私保护也是一个需要考虑的问题,确保数据的合规使用和存储。 7. **数据可视化**:使用Excel或其他工具进行数据可视化,如热力图或点...

    菜鸟浏览器

    "菜鸟浏览器"是一款专为搜索QQ空间背景音乐设计...通过以上分析,我们可以看出"菜鸟浏览器"在实现上融合了网络爬虫技术、前端交互、数据解析等多个IT领域的知识,为用户提供了一个高效且方便的QQ空间背景音乐搜索工具。

    菜鸟桌面cainiaotengfei

    【标题】:“菜鸟桌面cainiaotengfei”似乎是指一个专为初学者设计的桌面环境或软件,可能是为了简化电脑操作,帮助新手快速上手。"Cainiao Tengfei" 可能是该产品的名称,其中“Cainiao”可能取自“菜鸟”的拼音,...

    TrintyCore菜鸟工具

    "beta"表示这仍是一个测试阶段的版本,可能存在未发现的bug,但同时也意味着开发者在不断改进和增强工具的功能。 使用"TrintyCore菜鸟工具",用户可以轻松完成以下任务: 1. **配置服务器参数**:工具允许用户更改...

    花香cms9.0商业版e网驿站2月26号版本

    还有一个菜鸟问题,就是点卡添加,大家在商品里建一个商品,然后进数据库修改点卡属性就是 ,把点卡那项到0换成1就可以了,好了就说这么多了,我也不多废话了。 欢迎到花香群里讨论:57088814 e网络站点 e网...

    花香cms9.0商业版2月26号版本

    还有一个菜鸟问题,就是点卡添加,大家在商品里建一个商品,然后进数据库修改点卡属性就是 ,把点卡那项到0换成1就可以了,好了就说这么多了,我也不多废话了。 欢迎到花香群里讨论:57088814 e网络站点 e网...

    菜鸟也仿网站

    总之,“菜鸟也仿网站”是一个综合性的学习过程,涵盖了前端开发的各个方面,对于希望进入IT行业的初学者来说,这是一个非常实用且有效的学习途径。通过实际操作,新手不仅能巩固理论知识,还能提升动手能力,为未来...

    2022菜鸟驿站“全域明星”产品手册-菜鸟驿站五大核心媒介.pdf

    新式线下信息流广告则是菜鸟驿站推出的另一种创新型广告形式,旨在解决传统线下信息流广告的缺陷,如高成本、无法追踪效果等问题。该广告形式采用四位一体的富媒体短信广告,能够实现低成本、低频率的曝光,且能够...

    菜鸟驿站包裹管理系统.zip

    在设计菜鸟驿站包裹管理系统时,开发者可能利用了C语言的指针操作、结构体、文件操作等特性,构建了一个能够处理数据录入、查询、更新和删除功能的系统。 1. 数据结构与数据管理:在包裹管理系统中,数据结构的选择...

    菜鸟一键还原

    这款软件的主要特点是操作简单、快速,旨在帮助用户在系统出现问题时,能够轻松地将电脑系统恢复到一个预设的正常状态,避免因为病毒攻击、软件冲突或者误操作导致的数据丢失或系统崩溃。 一、系统备份与恢复机制 ...

    快递业“最后一公里”配送模式分析以菜鸟驿站和丰巢为例.doc

    菜鸟驿站是由菜鸟网络株式会社开发的一种智能快递柜系统,通过智能快递柜,消费者可以随时随地取件,解决了传统配送模式中消费者不在家中的问题。 丰巢自动智能快递柜是由丰巢科技有限公司开发的一种智能快递柜系统...

    Linux菜鸟专用_PDF

    文件管理系统是Linux中的另一个关键部分。这本书可能会教你如何浏览文件系统,使用mv(移动或重命名文件)、cp(复制文件)和rm(删除文件)等命令。此外,了解文件权限和所有者概念也很重要,因为它们控制着谁可以...

    菜鸟练手小程序

    【标题】"菜鸟练手小程序"揭示的是一个初级开发者或者新手程序员进行实践和学习的项目。这个小程序可能是为了帮助初学者熟悉编程语言、框架或开发流程而创建的。在编程领域,尤其是对于初学者,通过实际操作小型项目...

    大学生对菜鸟驿站满意度调查问卷.docx

    这份“大学生对菜鸟驿站满意度调查问卷”主要关注的是大学生群体对于校园内菜鸟驿站服务的满意程度,涵盖了快递服务的多个方面。以下是对调查问卷中涉及的知识点的详细说明: 1. **满意度调查**:这是一种评估服务...

    菜鸟物流大数据技术架构.pptx

    菜鸟物流大数据技术架构正是为了解决这个问题,通过智能数据平台,推动合作伙伴之间的高效协作和协同,提供健壮的实时数据服务层,服务菜鸟内外各种数据产品。 菜鸟大数据建设演进从手工作坊到数据体系化,经历了多...

    菜鸟写的一个简单登录

    在本文中,我们将深入探讨一个初学者,也就是“菜鸟”所编写的一个简单的登录程序。这个程序可能是用Android平台开发的,因为标签中提到了“安卓”。登录功能是任何应用程序的基本组成部分,尤其是对于需要用户账户...

Global site tag (gtag.js) - Google Analytics