如果这是一个显而易见的问题,我很抱歉,但谷歌或搜索都没有让我得到答案.
有没有办法完全删除数组?
我想相反的int[] array = new int[5]
给出一些关于我如何理解问题的背景.
在字符串上使用splat collect发送:to_a或:to_ary到String
class String
def method_missing method, *args, &block
p method #=> :to_ary
p args #=> []
p block #=> nil
end
end
*b = "b"
Run Code Online (Sandbox Code Playgroud)
所以我认为重新定义:to_ary方法将是我所追求的.
class String
def to_ary
["to_a"]
end
end
p *a = "a" #=> "a"
p a #=> "a"
*b = "b"
p b #=> ["to_a"]
Run Code Online (Sandbox Code Playgroud)
现在这让我困惑不已.
打印*a ="a"的结果会更改分配给?的值?
进一步证明
class String
def to_ary
[self.upcase!]
end
end
p *a = "a" #=> "a"
p a #=> "a"
*b = "b"
p b #=> ["B"]
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚为什么ruby omnicompl只对我有用.
在这里,它按预期工作.
但是当我在相同的ivar 2线上尝试同样的事情时,我得到"Pattern not found"
两者都以相同的方式完成,输入@ current_user_session.fi Ctrl+ X+O
我检查了tpopes rails.vim github页面的开放/已关闭问题,并尝试谷歌它没有运气.
我的macvim和vim是用+ ruby编译的
:echo &omnifunc 回报 rubycomplete#Complete
:Rails! 回报 rails.vim 4.3 (Rails-controller)
我在搜索时没有找到任何问题,但如果有人请告诉我.
有很多关于IDE的优缺点以及用于此和那种语言的IDE,例如"我为什么要使用ide?".和"我们是否过于依赖我们的IDE?" .
但作为初学者,刚刚开始了解如何使用Swing构建GUI并掌握事件处理程序的工作方式以及我开始怀疑的内容,您何时应该开始使用IDE来提高工作效率而不是扼杀学习体验?
intellisense函数真的很有帮助,但有时让我觉得懒惰,因为没有考虑额外的一点,并在书中阅读或api文档中查找.但是,为了更好地理解代码中发生的事情,在代码中设置标记以查找逻辑错误并实际进入父方法的能力有时很有用.
我在某处读到了在使用IDE之前你应该很好地掌握语言的基础知识,但基础知识是什么?什么是好的?