#1 楼 @watraludru 多谢!还真是!
非常感谢各位热情回复! 如下仅是个人见解,不对不足之处,请指正! 易语言确实好用!但轮子 (易模块) 太少 (官方的资源网上仅有 2000 多个),质量不一,官方也没有搞一个轮子平台。 遇到解决不了问题,恐怕难以处理,或者花钱找第三方。 如果官方搞一个模块平台,严格审核(恶意或故意搞坏),再搞一个方便的检索和使用方法,将促进其发展。
#13 楼 @fighterleslie 这样的方法,会有些特殊的用法! 或者,其他编程语言,难以实现这样的方法! 感谢您完善和排版!
#7 楼 @fighterleslie 请看 9 楼!请予以完善!
class Objcet @_binding = binding def literal(b = @_binding) r = eval("local_variables",b).map{|e| e.to_s} t = self.object_id r.each do |v| t2 = eval("#{v}.object_id", b) return v if t == t2 end return nil end end 测试: f = [1,2,3] f.literal(binding) #=>'f' #在 f 变量上调用可以返回正确的结果 [1,2,3].literal(binding) #=>nil #直接在对象 [1,2,3] 上调用不能返回'[1,2,3]' f='abc' f.literal(binding) #=>'f' 'abc'.literal(binding) #=>nil #直接在对象'abc'上调用不能返回'abc' 不足之处:只能在变量上调用,能获得正确的结果;但不能直接在对象上调用,请各位完善!
#1 楼 @fighterleslie f = 'abc' def f.m2 self end pp f.m2 # =>"abc" 这里我要返回的是"f"这个字面量,不是要返回 f 的值!
多谢两位指教! watraludru 说的对! 没有计算机相关背景,每个概念要真弄懂还真不容易。
#9 楼 @flingfox63 是的,我确实对 require 一知半解!看来学习 ruby 也如同学习其他语言一样,开始依葫芦画瓢,了解了些东西,似乎挺好挺快;接下来就是在具体使用中,进一步理解。还有就是相关操作系统知识的积累!非常感谢,您确实说到点子上了!
#7 楼 @flingfox63 非常感谢!好了!当初以为最外层的 module 不能删除掉。
参照例子,将 lib/mygem.rb 文件修改为: require "mygem/version"
module Mygem class String def my_reverse self.reverse end end end 如上代码构建 gem 后安装,测试不可以!
感谢各位的指点! 我太笨了! 结一下:先升级 selenium-webdriver 到 2.49,还是老样子; 再升级 firefox 到 v43,还是老样子; 删除 selenium-webdriver 2.49,重新安装 2.48,还是老样子; 覆盖安装 firefox v40.0,正常跑起来了!除此之外没有任何变动! 阿弥陀佛! 究竟是怎么一回事呢?
非常好的视频!多谢 happypeter 老师!
感谢 happypeter 老师!这套课程中,一些命令,比如“rails g migration AddContentToIssues content:text”,常是没有说明这是干什么的?rails 都做了什么?这条指令解析一下,比如,那个“g”是干什么的?
#1 楼 @huacnlee 您好!我在https://ruby-china.org/topics/19460rvm的源为淘宝呢?命令具体怎么写?上看到您的回复,我也出现与题主的相同的报错。到底该怎样修改
#11 楼 @piecehealth 阿弥陀佛!我起初在 ruby 里使用 return 的时候,报错。然后将 return 语句写到一个函数里,然后调用这个函数,就不报错了,实现了想要的效果!【我以为 ruby 是动态语言,代码从头到尾次第执行,当执行到 return 时,报 (Invalid return (SyntaxError)) 错误,以为 ruby 里边没有这个关键字!没有深究。】再次感谢!
#9 楼 @piecehealth c#里,a方法中有个return,意思是返回到调用a方法的地方。此时,程序不会关闭,只是返回到调用它的地方。(不自信,因为也不精通c#;不再ide下,还真写不出来代码!)
#6 楼 @piecehealth 如果是 c#,直接使用 return 返回,如下:
if 1<2
p 'ok'
else
p 'no'
return
end
p '阿弥陀佛'
#2 楼 @piecehealth 感谢您的回复!使用gets()可以实现,但总感觉不如c#中的return更简洁易懂!
#1 楼 @flowerwrong 无限循环可以实现,但我这里就是 if..else..end 结构,不使用循环结构。谢谢!
感谢各位的回复!