html 规范 br 应该用在 p 里,然后 p 是段落,所以 redcapet 输出的才是对的。想要你的这种效果只能编辑时每行多换行 (markdown 不是所见即所得,所以不要纠结和你源码排版不同了),显示结果乱我怀疑是你 css 的问题
全用&&和||
and 和 or 和=一起用时会有坑
#8 楼 @MrPasserby #9 楼 @stardiviner
为了增加难度设置成这样 问题:Ruby 的创始人是谁? 答案:DHH
不用不就行了,谁整天会用到 method_missing
一边听古典乐一边敲 git revert ....
够优雅了吧?
object_id 不一样
语法的区别我在 #10 说了
2.1.2 :001 > def foo **options
2.1.2 :002?> options[:foo] = true
2.1.2 :003?> p options.object_id
2.1.2 :004?> end
=> :foo
2.1.2 :005 > options = {msg: 'hello'}
=> {:msg=>"hello"}
2.1.2 :006 > p options.object_id
14588640
=> 14588640
2.1.2 :007 > foo options
14573680
=> 14573680
2.1.2 :008 > p options
{:msg=>"hello"}
=> {:msg=>"hello"}
可能报错了, >
只会重定向 stdout
你执行ruby s.rb &>result.sql
看看,会把 stderr 也重定向到文件
#7 楼 @flowerwrong python 和 ruby 比完全没性能上的优势,java 也不比 C++ 快,js 也不会称霸全平台 都是忽悠你的
LZ 起标题有一套...
报名...
改成静态语言么....
go 从语法上看是太适合做应用啊,还是 rust 和 scala 好
只是 parse 时不一样吧
我觉得像 typescript...
#12 楼 @yukihiro_matz 像是 sublime 和 textmate 的合体,用下来大部分满意
atom
有意思!做个视觉化的出来吧
tenderlove 完爆右边...
学 C,效率秒杀这些语言
大一跟学校学 java,js,C#。那时候对游戏感兴趣就跟着网上教程做了些俄罗斯方块,贪食蛇等等
大二苦读书,什么《thinking in java》《java 核心技术》《CLR via C#》《C#基础入门》等等,读了一堆凶器(厚的能砸死人),然后凭兴趣去接触了WP7,WPF等等,顺道做了点不入流但对编程技术有锻炼的小游戏和小软件。
大二下接触 ruby,三观颠覆,决定当个 ruby 程序员。于是去学了 rails。
因为我上的专科,之后就是实习生活直到毕业了
关于融会贯通,还是要多读书多写。如果不是 IQ250 的天才少年,估计单靠自己的理解还是很难的,多读书,多读基础的书有助于你理解编程这个事情的本质。让你把‘编程’这一行为的本质和语言的实现从不同的编程语言和技术中‘抽象’出来。以后你在看到什么新奇的技术或者技巧,会反射性的洞悉其原理,这样我觉得就是做到融会贯通了。
要去努力理解‘编程’,行成自己的编程世界观。你写的每一行代码,调用的每一个方法,你都可以想象他背后做了哪些事情,而不是当成魔术一样。那样就需要你总结编程中的基础规则,所有的‘魔术’也都是在规则之下的组合变幻,当然这个规则最基础的就是‘语法’。
多接触有趣的技术,避免成为井底之蛙。多接触也是多理解,多理解不同的技术才能看到他们的共同之处。
入门语言,语言对于编程的理解还是有影响的,因为每个语言的行为不同,而你是通过语言来与计算机交谈的,语言在编程中和程序员是最亲密的,理解编程刚开始也是通过语言来作为桥梁。比如 C 和 ruby 中,char str[] = "hello world"
和str = "hello"
这两句话在你用不同的语言时其意义与背后行为也是不同的。所以要多尝试以不同思维来接触不同语言。不过入门语言倒是无所谓。
因为a=10
这句修改的其实是function a
不是全局 a
执行到 b 时,会先定义 a 这个 local 的方法,所以外边的 a 根本没被访问到
为了连续赋值语法不被方法影响..
实现者本来是打算让程序员不用关心这些细节的....